字符串加密问题

skyzj 2019-10-25 11:48:12
需要将字符串加密和解密,并且加密之后需要生成可以正常显示的字符串,没有乱码,推荐几种常用的,如果有源码,那就更好了,谢谢!
...全文
162 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
秋的红果实 2019-10-25
  • 打赏
  • 举报
回复
AES ,加解密需要密钥
skyzj 2019-10-25
  • 打赏
  • 举报
回复

引用 1 楼 YBcsdn1996 的回复:
MD5 加密


MD5只能用来签名,不能用来解密
YBcsdn1996 2019-10-25
  • 打赏
  • 举报
回复
MD5 加密
glb21 2019-10-25
  • 打赏
  • 举报
回复
异或 ToBase64
gouyanfen 2019-10-25
  • 打赏
  • 举报
回复
引用 楼主 skyzj 的回复:
需要将字符串加密和解密,并且加密之后需要生成可以正常显示的字符串,没有乱码,推荐几种常用的,如果有源码,那就更好了,谢谢!
AES->BASE64:加密 BASE64->AES:解密
by_封爱 版主 2019-10-25
  • 打赏
  • 举报
回复
那你这个需求 直接用base64编码不就行了? 或者生成byte[] 的字符串 也行啊 或者说 你有什么特定需求吗?
果然C 2019-10-25
  • 打赏
  • 举报
回复
DES 加密/解密
Ival 2019-10-25
  • 打赏
  • 举报
回复
DES 加密/解密 using System.Security.Cryptography; private const string Key = "自定义密钥"; //加密 public static string DesEncrypt(string encryptString) { byte[] keyBytes = Encoding.UTF8.GetBytes(Key.Substring(0, 8)); byte[] keyIV = keyBytes; byte[] inputByteArray = Encoding.UTF8.GetBytes(encryptString); DESCryptoServiceProvider provider = new DESCryptoServiceProvider(); MemoryStream mStream = new MemoryStream(); CryptoStream cStream = new CryptoStream(mStream, provider.CreateEncryptor(keyBytes, keyIV), CryptoStreamMode.Write); cStream.Write(inputByteArray, 0, inputByteArray.Length); cStream.FlushFinalBlock(); return Convert.ToBase64String(mStream.ToArray()); } //解密 public static string DesDecrypt(string decryptString) { try { byte[] keyBytes = Encoding.UTF8.GetBytes(Key.Substring(0, 8)); byte[] keyIV = keyBytes; byte[] inputByteArray = Convert.FromBase64String(decryptString); DESCryptoServiceProvider provider = new DESCryptoServiceProvider(); MemoryStream mStream = new MemoryStream(); CryptoStream cStream = new CryptoStream(mStream, provider.CreateDecryptor(keyBytes, keyIV), CryptoStreamMode.Write); cStream.Write(inputByteArray, 0, inputByteArray.Length); cStream.FlushFinalBlock(); return Encoding.UTF8.GetString(mStream.ToArray()); } catch (Exception ex) { return ""; } }
楠小南 2019-10-25
  • 打赏
  • 举报
回复
TripleDES , 加密后像 BASE64 那样的,然后将他16进制 好看点

110,530

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧