我正在使用SHA-256實現我自己的RSA-OAEP版本。我想通過使用RSA-OAEP和SHA-256將它與Java中Cipher類的輸出進行比較來對其進行測試。根據PKCS#1,RSA-OAEP需要一個標籤,默認情況下它是一個空字符串。但是,我找不到在內置類中輸入標籤的方法。我的實現似乎對加密和解密都正常工作,但Cipher類產生不同的輸出。有沒有Cipher類使用的默認標籤?Java中內置的RSA-OAEP加密是否有默認標籤?
0
A
回答
2
在PKCS1v2.1中稱爲標籤L RSAES-OAEP在v2.0中被稱爲編碼參數P;請參閱A.2.1中的pSourceAlgorithm說明。 Java API保留了舊術語,大概是爲了兼容性,默認值實際上是一個空字節字符串,在Java中以長度爲0的byte
數組實現。請參見https://docs.oracle.com/javase/7/docs/api/javax/crypto/spec/PSource.PSpecified.html。請注意,即使P-call-me-L爲空,其在掩碼前進入數據庫的散列也不爲空。
當你說'不同的輸出'時,你會意識到OAEP是隨機的(以一種證明不會泄漏信息給敵手的方式),並且每個相同明文的加密都應該產生一個唯一的密文,但是所有的密碼應該解密回相同的明文,對吧?
相關問題
- 1. 默認加載標籤內容
- 2. PyQt/PySide中是否有默認圖標?
- 3. FlowPane中的默認標籤
- 4. 在ggplot中添加默認標籤
- 5. 擴展標籤的默認內容 - django
- 6. WordPress的:如何設置標籤默認
- 7. 我可以設置默認的標籤?
- 8. Java默認加密/ AES行爲
- 9. 是否存在默認爲嵌入塊的HTML標籤?
- 10. C#中的WebClient是否有默認設置的任何不尋常的標頭?
- 11. 數字簽名是否被認爲是加密?
- 12. 在java中是否有默認的`clone`版本?
- 13. HTML中是否有標籤
- 14. F#中是否有默認參數?
- 15. Java默認JFileChooser圖標位置
- 16. Java圖標返回到默認位置
- 17. 是否有默認的屬性文件來放置配置?
- 18. Java是否有內置的「反轉」SwingWorker
- 19. 帶有詳盡列表的switch語句:默認標籤是否相關?
- 20. 默認加載所有視圖的Django模板標籤庫
- 21. 是否是默認的backgroundColor?
- 22. 在Restkit中是否有對延遲加載的默認支持?
- 23. 有沒有辦法在默認標籤中使用日期標籤的修訂?
- 24. 設置默認的ssh密鑰位置
- 25. Java是否支持默認參數值?
- 26. Jquery smartlists默認標籤
- 27. 默認Sharepoint 2010標籤
- 28. Django哨兵默認標籤
- 29. 圖片庫默認標籤
- 30. 如果沒有值,在p標籤內顯示默認文本