标签: c# .net aes
我正在尝试在我的C#类库中实现AesManaged,并且不熟悉加密需要一些成熟的指导。我一直在查看this MSDN example并将字符串加密为二进制,然后将二进制文件解密回字符串。
我如何调整它以支持字符串到字符串和二进制到二进制的实现?
由于这是一项艰巨的任务,我认为最好不要依赖假设。不知道Aes如何运作,我的要求就像获取Encoding.ASCII.GetString和Encoding.ASCII.GetBytes一样简单?
Encoding.ASCII.GetString
Encoding.ASCII.GetBytes
答案 0 :(得分:3)
根据您所需的安全级别,仅使用AES通常是不够的。 AES将提供机密性(无法读取消息),但不提供完整性(修改加密数据)。使用HMAC之类的内容会告诉您是否有人篡改了数据,即使他们无法读取数据。