【发布时间】:2016-12-13 10:47:08
【问题描述】:
我需要一个简单的算法来加密/解密一个字符串。类似于 Base64 的东西,但更安全一些。它不是关键任务。 我需要的只是一些字符串操作。不像复制字符串并使用简单的 base 64 解码器使其易于阅读。
为什么不使用 AES?
由于我的应用是使用 .NET Core 创建的,因此它可以在 windows 和 mac 上运行。 我面临的问题是,为了在 mac 上使用System.Security,我需要安装 openssl。 由于我没有 sudo 访问权限,我无法安装它。
所以这里是要求:
- 简单的字符串加密
- 不依赖于
System.Security.*
我读过Simple insecure two-way "obfuscation" for C#,但是没有依赖就没有解决方案。
【问题讨论】:
-
为什么不实现一些简单的位移并将结果包装在 Base64 中?
-
如果您有这样的解决方案,请随时将其发布为答案。谢谢!
-
您是否测试过加密实现的托管版本?比如msdn.microsoft.com/en-us/library/…。我会假设他们不依赖外部依赖,但我不确定。
-
在 Mac 上,您不需要将 openssl 安装到已安装的忽略器即可使用 AES,通过包含 Security.framework 来使用 Common Crypto。 Common Crypto 只是“C”代码,使用任何可用的硬件加密。
标签: c#