コード例 #1
0
        public byte[] Decode(string persistedStr, EnvCryptAlgoEnum algorithm)
        {
            if (algorithm == EnvCryptAlgoEnum.PlainText)
            {
                return(_userStringConverter.Encode(persistedStr));
            }

            return(Convert.FromBase64String(persistedStr));
        }
コード例 #2
0
        public string Encode(byte[] dataToPersist, EnvCryptAlgoEnum algorithm)
        {
            if (algorithm == EnvCryptAlgoEnum.PlainText)
            {
                return(_userStringConverter.Decode(dataToPersist));
            }

            return(Convert.ToBase64String(dataToPersist));
        }
コード例 #3
0
 public static AlgorithmTypeEnum GetType(this EnvCryptAlgoEnum algo)
 {
     if (algo == EnvCryptAlgoEnum.Aes)
     {
         return(AlgorithmTypeEnum.Symmetric);
     }
     if (algo == EnvCryptAlgoEnum.Rsa)
     {
         return(AlgorithmTypeEnum.Asymmetric);
     }
     throw new EnvCryptAlgoException("unrecognised algorithm: " + algo);
 }
コード例 #4
0
 public PairWithEncyptionAlgo(CategoryEntryPair pair, EnvCryptAlgoEnum encryptionAlgo)
 {
     Pair           = pair;
     EncryptionAlgo = encryptionAlgo;
 }