public byte[] Decode(string persistedStr, EnvCryptAlgoEnum algorithm) { if (algorithm == EnvCryptAlgoEnum.PlainText) { return(_userStringConverter.Encode(persistedStr)); } return(Convert.FromBase64String(persistedStr)); }
public string Encode(byte[] dataToPersist, EnvCryptAlgoEnum algorithm) { if (algorithm == EnvCryptAlgoEnum.PlainText) { return(_userStringConverter.Decode(dataToPersist)); } return(Convert.ToBase64String(dataToPersist)); }
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); }
public PairWithEncyptionAlgo(CategoryEntryPair pair, EnvCryptAlgoEnum encryptionAlgo) { Pair = pair; EncryptionAlgo = encryptionAlgo; }