示例#1
0
        public virtual void Deserialize(GenericReader reader)
        {
            var version = reader.GetVersion();

            ProviderID = reader.ReadInt();

            switch (version)
            {
            case 2:
            {
                Value      = reader.ReadString();
                _ValueHash = reader.ReadInt();
            }
            break;

            case 1:
            {
                var seed = reader.ReadBool()
                                                ? StringCompression.Unpack(reader.ReadBytes())
                                                : Encoding.UTF32.GetString(reader.ReadBytes());

                Value = CryptoGenerator.GenString(ProviderID, seed ?? String.Empty);
            }
            break;

            case 0:
            {
                var seed = reader.ReadString();

                Value = CryptoGenerator.GenString(ProviderID, seed ?? String.Empty);
            }
            break;
            }
        }
示例#2
0
        public virtual void Deserialize(GenericReader reader)
        {
            int version = reader.ReadInt();

            switch (version)
            {
            case 0:
            {
                _ProviderID = reader.ReadInt();
                _Seed       = reader.ReadString();
                _Value      = CryptoGenerator.GenString(_ProviderID, _Seed);
            }
            break;
            }
        }
示例#3
0
        public CryptoHashCode(int providerID, string seed)
        {
            ProviderID = providerID;

            Value = CryptoGenerator.GenString(ProviderID, seed ?? String.Empty);
        }
示例#4
0
 public CryptoHashCode(int providerID, string seed)
 {
     _Seed       = seed;
     _ProviderID = providerID;
     _Value      = CryptoGenerator.GenString(_ProviderID, _Seed);
 }
示例#5
0
 public CryptoHashCode(CryptoHashType type, string seed)
 {
     _Seed       = seed;
     _ProviderID = (int)type;
     _Value      = CryptoGenerator.GenString(type, _Seed);
 }