11
A
回答
0
我已经作出了小的JavaScript(节点)lib中FPE:
https://github.com/mderazon/node-fpe
它使用一个prefix cipher方法。 维基百科:
一种简单的方法来创建上的FPE算法{0,...,N-1}是伪随机权重分配给每一个整数,则排序(重量)。权重是通过对每个整数应用现有的分组密码来定义的。 Black和Rogaway将这种技术称为“前缀密码”,并表明它可以和所使用的分组密码一样好。
因此,在其上创建域{0,1,2,3}一个FPE,给定一个密钥K应用AES(K)的每个整数,给予,例如,
weight(0) = 0x56c644080098fc5570f2b329323dbf62
weight(1) = 0x08ee98c0d05e3dad3eb3d6236f23e7b7
weight(2) = 0x47d2e1bf72264fa01fb274465e56ba20
weight(3) = 0x077de40941c93774857961a8a772650d
排序[0,1,2,3](重量)给出[3,1,2,0],这样的密码是
F(0) = 3
F(1) = 1
F(2) = 2
F(3) = 0.
这种方法仅适用于小v有用对于较大的值, 查找表的大小和所需的加密数量为 初始化表变得太大而不实用。
相关问题
- 1. 哪些数据库支持加密
- 2. Android支持哪些加密算法?
- 3. imgscalr库支持哪些格式?
- 4. 支持HC-128/256的C加密库?
- 5. ContentService支持哪些格式?
- 6. MediaElement支持哪些格式?
- 7. iPhone:支持的加密/解密算法
- 8. Iphone RSA加密/解密支持
- 9. 哪个Python JOSE库支持嵌套JWT(签名+加密)?
- 10. Azure密钥保管库是否支持ECC(椭圆曲线加密)?
- 11. 哪种加密库,这里
- 12. 支持加密的免费嵌入式数据库(.NET)
- 13. 支持多个解密密钥的Python加密方案
- 14. EnvelopedCms加密:保持加密消息的长度
- 15. 使用多个加密保持加密字符串安全
- 16. 加密的MongoDB数据在MiniMongo中保持加密吗?
- 17. QAudioDecoder支持哪些音频格式?
- 18. iphone支持哪些动画格式?
- 19. Git支持哪些差异格式?
- 20. iPhone AudioServicesCreateSystemSoundID支持哪些音频格式?
- 21. threejs JSON格式支持哪些对象?
- 22. 用于保存加密密钥的文件格式
- 23. 实体框架是否支持加密
- 24. mcrypt是否支持非对称加密?
- 25. OPENAM是否支持SHA-256加密
- 26. Qt是否支持RSA加密?
- 27. FFMPEG是否支持AES加密
- 28. bcrypt加密支持的特殊字符
- 29. .net数据加密?使用哪些类?
关于FPE(这本质上是确定性的)最重要的一点是,只要有可能,您应该避免使用语义安全加密。 – CodesInChaos 2014-11-20 10:32:55
感谢您的提醒,但让我们假设现在有适合的FPE应用程序。 – wau 2014-11-20 14:28:26