c# - 在 AS3/C# 中使用盐加密字符串

标签 c# actionscript-3 c#-4.0 encryption md5

我正在寻找在 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/

相关文章:

c# - 来自 Docker 的多个 Mysql 连接 -> 套接字错误

flash - BitmapData.draw clipRect 未按预期工作

actionscript-3 - 在 ActionScript (NaN==parseFloat(input.text)) 中警告它总是假的。为什么?

c# - WP7 Linq To SQL(SQL CE)IDataErrorInfo

c# - 如何创建自己的数据类型?

c# - 从 Windows 类库引用 .NET Standard 库

apache-flex - as3导出为pdf?

linq - 如果 Entity Framework 查询中存在可选导航属性,我该如何返回?

c# - lambda 表达式和事件处理程序?

c# - 在不使用 BigInt 的情况下计算 2^1000 的总和