示例#1
0
        public string GetParameters()
        {
            DESParameters prms = new DESParameters()
            {
                Key    = Convert.ToBase64String(_key),
                Vector = Convert.ToBase64String(_vector)
            };

            return(JsonConvert.SerializeObject(prms));
        }
示例#2
0
        public override byte[] generateKey()
        {
            byte[] newKey = new byte[DESParameters.DES_KEY_LENGTH];

            do
            {
                random.nextBytes(newKey);

                DESParameters.setOddParity(newKey);
            }while (DESParameters.isWeakKey(newKey, 0));

            return(newKey);
        }
示例#3
0
 public TripleDESHelper(DESParameters des)
 {
     _key    = Convert.FromBase64String(des.Key);
     _vector = Convert.FromBase64String(des.Vector);
 }