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