예제 #1
0
        public override IAlgorithmElement CreateAlgorithmElement()
        {
            IDigest digest = DigestFactory.CreateDigets(Name);

            switch (digest.AlgorithmName)
            {
            case "Skein":
                return(new SkeinDigestControl(digest));

            default:
                return(new DigestControl(digest));
            }
        }
예제 #2
0
파일: OpenSSL.cs 프로젝트: jschementi/iron
 internal static byte[] Digest(DigestFactory.Digest digest, MutableString key, MutableString data) {
     // TODO: does MRI really modify the digest object?
     digest.Algorithm.Key = key.ConvertToBytes();
     byte[] hash = digest.Algorithm.ComputeHash(data.ConvertToBytes());
     return hash;
 }