c# - C#中的相同长度输出加密和解密

标签 c# .net algorithm encryption

<分区>

Possible Duplicate:
How do I encrypt a string and get a equal length encrypted string?

我是加密和解密的新手。我有一个长度为 24 个字符的字符串。我需要加密和解密这个词。加密可能不太安全,但我需要加密字的长度应与输入字符串(24 个字符)相同。我在网上搜索并找到了一些示例加密算法(AES、MD5)。但是加密的字比输入的字符串太长。这是我们将与客户共享的产品 key ,因此不需要强加密。如果您共享示例代码,这将很有用。

最佳答案

使用Vernam cipher .对于具有真正随机生成的 key 的单个字符串,理论上它是牢不可破的。如果您开始对多个字符串使用相同的 key ,则会显着降低其安全性,但显然您并不是在寻求最高的安全性。如果是,您必须能够为每个加密密码提供不同的随 secret 钥。

虽然您可以在网上找到很多示例代码,但我认为您最好自己实现它。这非常简单。

关于c# - C#中的相同长度输出加密和解密,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11879736/

相关文章:

c# - 使用 CLR 存储过程时遇到的问题和解决方法?

c# - 使用反射进行深度扫描 - 有更好的方法吗?

c# - 递归处理文件夹中文件的快速(低级)方法

机会游戏的算法

C++ - 使用 opencv flann 寻找最近的邻居

c# - 为什么 'IntPtr.size' 4 在 Windows 64 位上?

c# - 是否有 ExecuteWhenThisThreadIsIdle 方法?

C# COM-Interop dll for C++ COM dll 在 2 个解决方案之间不起作用

c# - 如何使用 Entity Framework 7 linq 查询加载嵌套在类中的所有级别的对象?

java - 当用户输入有字符串时如何调用方法? ( java )