public string Digest(string message)
        {
            Initialize();
            AssertUtils.AssertNotNull(message);

            return(BaseEncoder.Encode(Digester.Digest(Charset.GetBytes(message))));
        }
 public override void EncodeHeadless(TBase[] objs, PacketData data)
 {
     foreach (var obj in objs)
     {
         BaseEncoder.Encode(obj, data);
     }
 }
        public override void Encode(TType obj, PacketData data)
        {
            var isNull = EqualityComparer <TType> .Default.Equals(obj, default(TType));

            Types.Bool.Encode(isNull, data);
            if (!isNull)
            {
                BaseEncoder.Encode(obj, data);
            }
        }
Beispiel #4
0
        public new string Digest(string password)
        {
            Initialize();
            AssertUtils.AssertNotNull(password);

            byte[] salt = new byte[SaltSize];
            random.GetBytes(salt);

            byte[] secKey = secretKeyGenerator.Generate(password, salt, IterationCount, KeySize);
            return(BaseEncoder.Encode(ArrayUtils.Append(salt, secKey)));
        }
 public override void EncodeHeadless(TBase[] objs, PacketData data)
 {
     BoolArrayEncoder.EncodeBoolArray(objs, data, index => BaseEncoder.Encode(objs[index], data));
 }