【发布时间】:2018-03-08 20:09:50
【问题描述】:
所以,我正在尝试在 C++ 中加密消息并在 C# 中解密..
我在 C# 中的解密需要以字节为单位的密钥和 IV,在 C++ 中,我使用 std::string 设置密钥和 IV,稍后在加密中我使用它:
(byte*)key.c_str()
我怎样才能得到这个密钥
std::string szEncryptionKey = "Sixteen byte key";
如何将其硬编码到 C# 中
byte[] key = ????
所以它使用正确的 Key 和 IV 来解密?
【问题讨论】:
-
尽管有任何便利方法和
chars 和字节之间的任何“概念隐式转换”,加密将字节作为数据和密钥并产生字节。没有文本,只有编码文本,因此如果您使用文本来创建此类字节,则必须使用特定的字符编码并在各处共享该知识。对于字符串文字,编码是编译器用于项目的“目标字符集”。