我想在Linux機器上生成證書,將其傳輸到卡上並在此處對其進行加密。然後將其存儲並在稍後恢復。我不知道如何得到像卡上的4k RSA數據。它是否與APDU一起工作?JavaCard獲取卡上的數據
0
A
回答
1
證書一般不需要加密;它通常包含公共信息。您可以使用多個APDU命令將數據發送到卡。爲此,您可以使用命令鏈接:一個重複多次發送數據的命令。你也可以使用帶有偏移量的UPDATE BINARY。
無論是命令鏈接還是UPDATE BINARY都是在Java Card上實現的,因此您必須自己實現這些功能。規格在ISO/IEC 7816-4: "Identification cards -- Integrated circuit cards -- Part 4: Organization, security and commands for interchange"。
Java Card本身包含對最大2^15 - 1字節大小的字節數組的支持。這大約是32K,不僅僅是一個通用的X509v3證書。你可以在其中存儲明文或密文。
所以,這種功能是可能的「與APDU」。由於APDU是大多數卡的唯一通用接口,因此在這裏應該有許多實現。至少那些我設計/實施過的。
Java卡可以還支持擴充長度APDU的(通過實施由applet的ExtendedLength
接口)。但是,對於大多數(即使不是全部)卡,最大APDU緩衝區都低於4K。所以儘管你可以使用擴展長度的APDU來解決這個問題,但是你無法解決它的完整問題。
相關問題
- 1. 讀取JavaCard Classic上的TLV編碼數據
- 2. 獲取JavaCard中CryptoException的原因
- 3. JavaCard數學庫?
- 4. JavaCard的存儲(祕密)數據
- 5. 從其他選項卡獲取數據
- 6. 使用PHP獲取XML數據。卡住?
- 7. 通過.Net獲取SIM卡數據
- 8. JavaCard SW 6F 00帶類BigNumber(JavaCard API)的函數init()
- 9. 如何從卡夫卡的舊偏移點獲取數據?
- 10. 需要卡夫卡消費者批量獲取數據
- 11. 獲取SD卡上的位圖ID
- 12. 什麼是JavaCard的
- 13. Javacard集合
- 14. 從javacard applet讀取大文件
- 15. MySQL查詢獲取上週的數據
- 16. 動態獲取數據上的angular.js
- 17. 如何獲取setActivityForresult上的數據值
- 18. 阿卡流+阿卡的Http - 獲取上的錯誤
- 19. CMS數字簽名與JavaCard的
- 20. 獲取數據框的行字段的值 - 星火斯卡拉
- 21. 如何獲取上次mysql獲取數據的值? PHP-MySQL
- 22. 如何在JavaCard中存儲大於128字節的數據
- 23. 獲取SD卡上所有圖像的數組列表
- 24. 獲取TabBar中的選項卡數量
- 25. 卡夫卡消費者沒有獲取生產者共享的最新數據
- 26. 我無法從打開的選項卡中獲取數據
- 27. 卡桑德拉獲取數據(不同的屬性查詢)
- 28. 卡住從firebase中獲取數據到我的RecyclerView
- 29. 獲取數據庫數據到現有的Excel文檔選項卡
- 30. 哪個手機SIM卡今天實際支持javacard?
不應該是2^15 - 1個字節嗎? (即作爲簽名短片給出的長度) –
@MichaelRoland D'oh!謝謝,修復。 –