我想加密一些数据(文本/语音/视频),但加密数据的大小必须与普通数据相同。
我可以使用哪些技术,与那些增加数据大小的技术相比,这些技术有多安全?
发布于 2016-01-22 04:13:40
这个问题的标准答案是格式保护加密(FPE)。 FPE是一种允许您加密数据同时保留其某些格式(可以包括其长度)的技术。
在安全性方面,大多数FPE方案都是确定性的,这意味着它们没有达到标准的IND安全概念。然而,对于高熵消息分发,这可能不是一个问题(ymmv)。如果您的密文不能比输入明文长一点,您就没有空间可以包含随机IV或调整,因此,除非您的协议变得棘手,否则就不可能进行随机化。
FPE方案通常确实实现了一种称为“强不可分辨性与随机置换”( SPRP )的安全概念。
有关在网络协议中使用FPE的示例,请参阅关于网络协议混淆的本论文。
发布于 2016-01-22 03:18:47
任何密码系统,如果密码文本的大小等于明文的大小,必然是确定性的,因此,只有当每个密钥只用于加密一条消息时,才能安全。
发布于 2016-01-24 13:25:55
我可以用哪种技术?
您可以使用类似于信用卡号码加密的系统: AES (用于良好的加密)+ FPE (用于保持长度)。
看看菲利普·罗格威的“格式保护加密概要” (PDF)
https://crypto.stackexchange.com/questions/32090
复制相似问题