我有一个真正的随机数生成器,但我不知道如何使用它来加密数据,因为加密后数据需要解密。解密过程需要与加密相同的随机序列。但是将随机序列与加密数据包一起传递是以安全为代价的。并且使用相同的发生器很难在接收器侧再次产生相同的序列。请建议出路!
答案 0 :(得分:1)
你不能这样做。只能使用PRNG,因为它是可重复的,因为TRNG只能作为一次性打击垫,但你必须复制打击垫才有用。
PRNG不一定像您想象的那样安全。我的建议是给专家留下安全的加密/解密算法 - 除非你真的知道你在做什么,否则你所做的只是一种虚假的安全感。
ADDED
我已经存在多年了,我希望我可以告诉你有多少次我看到客户的ad-hoc安全性不好。加密效果不佳(对于任何类型的新手几乎都是如此),这些日子实际上只是模糊不清。如果您的数据足够有价值,简单的混淆只会延迟黑帽子。如果您的数据没有价值,那么首先加密的理由并不多 - 除非您只是想要混淆,其中简单的XOR或PRNG方法将非常花哨。