【发布时间】:2012-06-07 20:45:39
【问题描述】:
我正要使用 One Time Pad 构建一个简单的聊天应用程序。 我已经制定了算法,并且为了加密消息,我需要某种双方相同的密钥材料。密钥材料的分发应该通过物理接触(例如 USB 加密狗)进行。所以我想做一些非常大的随机密钥文件,两个客户端可以用来通信。所以我的问题是:
- 我需要一个非常安全的随机数/字符串生成器,你知道我可以在 C# 中使用什么好的吗?
- 当我使用这么大的文件时,我该如何避免将整个文件加载到内存中,因为我打算读取一大块密钥材料(例如 1 MB),然后在读取时将其从文件中删除,所以同一个密钥不会被使用两次。
【问题讨论】:
标签: c# encryption random cryptography