- UID
- 658062
- 积分
- 2147
- 精华
- 贡献
-
- 威望
-
- 活跃度
-
- D豆
-
- 在线时间
- 小时
- 注册时间
- 2008-10-22
- 最后登录
- 1970-1-1
|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?立即注册
×
本帖最后由 csharp 于 2015-2-1 11:05 编辑
DES算法加密字符串,sKey sIV 为 8 位字符串
- public static string EncryptString(string sInputString, string sKey, string sIV)
- {
- try
- {
- var data = Encoding.UTF8.GetBytes(sInputString);
- var DES = new DESCryptoServiceProvider();
- DES.Key = Encoding.ASCII.GetBytes(sKey);
- DES.IV = Encoding.ASCII.GetBytes(sIV);
- ICryptoTransform desencrypt = DES.CreateEncryptor();
- byte[] result = desencrypt.TransformFinalBlock(data, 0, data.Length);
- return Convert.ToBase64String(result.ToArray() );
- }
- catch
- {
- return sInputString;
- }
- }
复制代码 解密字符串
- public static string DecryptString(string sInputString, string sKey, string sIV)
- {
- try
- {
- var data = Convert.FromBase64String(sInputString);
- var DES = new DESCryptoServiceProvider();
- DES.Key = Encoding.ASCII.GetBytes(sKey);
- DES.IV = Encoding.ASCII.GetBytes(sIV);
- ICryptoTransform desencrypt = DES.CreateDecryptor();
- byte[] result = desencrypt.TransformFinalBlock(data, 0, data.Length);
- return Encoding.Default.GetString(result);
- }
- catch
- {
- return sInputString;
- }
- }
复制代码 |
|