C# aes加密后返回的byte[]先Encoding.UTF8.GetString再Encoding.UTF8.GetBytes后和原来的值不一样
if(!IsPostBack){Decrypt_Basedb=newDecrypt_Base();Encryption_Baseeb=newEncryption_Base...
if (!IsPostBack)
{
Decrypt_Base db = new Decrypt_Base();
Encryption_Base eb = new Encryption_Base();
byte[] abc = Encoding.UTF8.GetBytes("abcd1234");
byte[] bbb = eb.Encryption_Data(abc, "234","312");
string b = Encoding.UTF8.GetString(bbb);
Response.Write(b);
byte[] bcd = db.Decrypt_Data(bbb, "234","312");
Response.Write(Encoding.UTF8.GetString(bcd));
}
通过我机密后返回的值是u,���'�W(CY�MlI
也就是说b的值是u,���'�W(CY�MlI
byte[] bbb的值是117 44 241 212 224 39 133 18 87 40 67 89 243 77 108 73
但是把b在getbytes[]回去后,就是encoding.utf8.getbytes(b)的值是
117 44 239 191 189 239 191 189 239 191 189 39 239 191 189 18 87 40 67 89 239 191 189 77 108 73。
各位高手。怎样才能让他转过来转过去的值一样喃?
但是再 展开
{
Decrypt_Base db = new Decrypt_Base();
Encryption_Base eb = new Encryption_Base();
byte[] abc = Encoding.UTF8.GetBytes("abcd1234");
byte[] bbb = eb.Encryption_Data(abc, "234","312");
string b = Encoding.UTF8.GetString(bbb);
Response.Write(b);
byte[] bcd = db.Decrypt_Data(bbb, "234","312");
Response.Write(Encoding.UTF8.GetString(bcd));
}
通过我机密后返回的值是u,���'�W(CY�MlI
也就是说b的值是u,���'�W(CY�MlI
byte[] bbb的值是117 44 241 212 224 39 133 18 87 40 67 89 243 77 108 73
但是把b在getbytes[]回去后,就是encoding.utf8.getbytes(b)的值是
117 44 239 191 189 239 191 189 239 191 189 39 239 191 189 18 87 40 67 89 239 191 189 77 108 73。
各位高手。怎样才能让他转过来转过去的值一样喃?
但是再 展开
1个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询