我正在寻找在 Flex/AS3 中加密字符串并在 C# 中读回的示例。他们的 C# 部分不如 AS3 重要,因为我对 AS3 知之甚少。
理想情况下,我希望它尽可能短 - 总共 16 个字符会很好。
我尝试使用 as3corelib 中的 EncryptionKeyGenerator,但出现找不到 EncryptedLocalStore 的错误。
我想是因为我需要导入 com.adobe.air.crypto.EncryptionKeyGenerator 并且 air 和 flex 有冲突
最佳答案
您可以使用 as3crypto在 AS3 端加密,并使用 AesCryptoServiceProvider在 C# 端解密。 “盐”无关紧要,但您可以将其用作初始化向量。
根据加密的强度和您要加密的输入的长度,您可以达到 16 字节的长度,但在将它们作为字符串传递时要小心字符编码。通常最好传递一个十六进制字节数组。
关于c# - 在 AS3/C# 中使用盐加密字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13241556/