当前位置 :
c#AES看到晚上写的很多c#的AES加密解密的代码在对string加密和解密的时候,为什么要将明文加密成BASE64编码的string,而不用其他编码呢.而且我用ASCII或者UTF8或者default编码,都会产生错误,不知为
更新时间: 2025-08-29 07:50:12
1人问答
问题描述:

c#AES

看到晚上写的很多c#的AES加密解密的代码

在对string加密和解密的时候,为什么要将明文加密成BASE64编码的string,而不用其他编码呢.而且我用ASCII或者UTF8或者default编码,都会产生错误,不知为何

在对byte[]加密和解密的时候,在最后返回的时候用到一个函数是memoryStream中的toArray()函数,而改成getBuffer()后,就会出问题,也就是说一定要创建byte副本才行,这是为什么呢?

多谢大侠们指教

李永昊回答:
  BASE64和ascii、utf8不是一类东西.加密后的二进制代码会有很多不可见字符,经过BASE64编码后的数据仅包含0-9、a-z、A-Z、+、/这64个字符,这样保证可见.如果要查看或者保存到文本文件自然要编码为可见字符.如果你加密...
最新更新
保卡通(baokatong.com)汇总了汉语字典,新华字典,成语字典,组词,词语,在线查字典,中文字典,英汉字典,在线字典,康熙字典等等,是学生查询学习资料的好帮手,是老师教学的好助手。
声明:本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
Copyright©2009-2021 保卡通 baokatong.com 版权所有