예제 #1
0
파일: HashHelper.cs 프로젝트: mono/crimson
        public HashHelper(Native.SafeDigestHandle digest, int hashSize)
        {
            this.hashSize = hashSize >> 3;
            if (this.hashSize > Native.MaximumDigestSize) {
                throw new ArgumentOutOfRangeException ("hashSize");
            }

            this.context = Native.EVP_MD_CTX_create ();
            Native.ExpectSuccess (Native.EVP_DigestInit_ex (this.context, digest, IntPtr.Zero));
        }
예제 #2
0
        public HashHelper(Native.SafeDigestHandle digest, int hashSize)
        {
            this.hashSize = hashSize >> 3;
            if (this.hashSize > Native.MaximumDigestSize)
            {
                throw new ArgumentOutOfRangeException("hashSize");
            }

            this.context = Native.EVP_MD_CTX_create();
            Native.ExpectSuccess(Native.EVP_DigestInit_ex(this.context, digest, IntPtr.Zero));
        }