我正在實現一個應用程序,需要使用大小爲112位(14字節)的密鑰使用TripleDES加密,這在C#中是可能的,因爲文檔指出該算法只允許範圍內的鍵128-192位。C#的TripleDES算法的實現
1
A
回答
2
128位密鑰大小是112位版本。使用每個64位DES密鑰,8位是奇偶校驗。
[編輯:以下段落來自上述問題的錯誤閱讀,這是雙鍵TripleDES而不是DoubleDES。感謝GregS指出這一點。]
還要注意,由於meet in the middle攻擊,雙倍DES不比正常DES強。只有使用雙DES來向後兼容。考慮大多數用途的AES(或更老的RC4 for SSL,直到TLS 1.1或更好的BEAST攻擊保護更爲普遍)。
相關問題
- 1. TripleDES算法從Android
- 2. 圖算法的C++實現
- 3. 調度算法實現C++
- 4. 樹算法實現C#
- 5. Javascript與TripleDES實現不同的對比C#
- 6. Bron-Kerbosch算法的C#實現
- 7. 與C++兼容的SLAM算法實現?
- 8. C實現MST的Kruskal算法
- 9. 實現C#產出語句的算法
- 10. 用C AES算法的實現
- 11. TripleDES IV for C#?
- 12. 實現算法的Prolog的
- 13. TripleDes的解密在C#
- 14. 的Retinex算法實現
- 15. Python中的算法實現
- 16. C5算法的實現?
- 17. push-relabel算法的實現
- 18. RandomizedQuickSort算法的實現
- 19. DDA線算法的實現
- 20. Dijkstra的算法實現
- 21. 交叉算法的實現
- 22. 貪婪算法的實現
- 23. 實現相同的算法
- 24. SVD算法的實現
- 25. C/C++實現的BigInteger計算階乘
- 26. 在C中實現shellort算法
- 27. 迭代實現Euclid算法用C
- 28. 在C中實現NavieBayes算法#
- 29. DFS算法實現在Objective C
- 30. CodeFights:Dijkstra算法實現
我不知道會發生什麼,如果你留下填充零字節的112位密鑰,使它128. – Candide