/// <summary> /// 암호 데이터 문자열을 주어진 암호로 암호화 / 복호화 /// </summary> /// <param name="cryptData">data to crypt</param> /// <param name="cryptPwd">password string</param> /// <param name="cryptType">crypt type</param> /// <returns>encrypted/decrypted data</returns> public static byte[] GetCrypt(CryptAlgo algoType, byte[] cryptData, string cryptPwd, CryptType cryptType) { byte[] retBytes = null; switch (algoType) { case CryptAlgo.Aes: retBytes = AesCrypt.GetCrypt(cryptData, cryptPwd, null, cryptType); break; case CryptAlgo.Rijndael: retBytes = RijndaelCrypt.GetCrypt(cryptData, cryptPwd, null, cryptType); break; } return(retBytes); }
/// <summary> /// 암호 데이터 문자열을 주어진 암호로 암호화 / 복호화 /// </summary> /// <param name="algoType">Algorithm type</param> /// <param name="cryptData">data to crypt</param> /// <param name="offset">offset of cryptData for crypt</param> /// <param name="count">length for crypt</param> /// <param name="cryptPwd">password string</param> /// <param name="keySalt">salt string</param> /// <param name="cryptType">crypt type</param> /// <returns>encrypted/decrypted data</returns> /// <remarks>if keySalt is null, then default keySalt is used</remarks> public static byte[] GetCrypt(CryptAlgo algoType, byte[] cryptData, int offset, int count, string cryptPwd, byte[] keySalt, CryptType cryptType) { byte[] retBytes = null; switch (algoType) { case CryptAlgo.Aes: retBytes = AesCrypt.GetCrypt(cryptData, offset, count, cryptPwd, keySalt, cryptType); break; case CryptAlgo.Rijndael: retBytes = RijndaelCrypt.GetCrypt(cryptData, offset, count, cryptPwd, keySalt, cryptType); break; } return(retBytes); }
/// <summary> /// 암호 데이터 문자열을 주어진 암호로 암호화 / 복호화 /// </summary> /// <param name="cryptData">string data to encrypt</param> /// <param name="cryptPwd">password string</param> /// <param name="cryptType">crypt type</param> /// <returns>encrypted/decrypted data</returns> /// <remarks>if keySalt is null, then default keySalt is used</remarks> public static string GetCrypt(CryptAlgo algoType, string cryptData, string cryptPwd, byte[] keySalt, CryptType cryptType) { string retString = null; switch (algoType) { case CryptAlgo.Aes: retString = AesCrypt.GetCrypt(cryptData, cryptPwd, keySalt, cryptType); break; case CryptAlgo.Rijndael: retString = RijndaelCrypt.GetCrypt(cryptData, cryptPwd, keySalt, cryptType); break; } return(retString); }