2011-09-08 68 views
1

我使用Bouncy Castle生成公鑰/私鑰對並將其用於加密任務。 安全地存儲密鑰對的最佳方式是什麼?使用j2me在設備上存儲生成的密鑰對

我一直無法找到存儲設備密鑰庫的方法。存儲在txt文件不會工作,因爲它是不安全的,因爲它得到。我可以將它存儲在RMS中,但是如何從具有足夠的動機的人來確保這一點呢?

數據存儲更新: 問題與RMS是,如果應用程序保存在MEM卡,則數據存儲很容易接觸到任何人。

+0

您是否打算將私鑰存儲在設備上? –

+0

是的。我可以在哪裏存儲它? – bouncer

+0

在這種情況下,您的「安全」措施是什麼?它會*足夠安全*存儲在文件中加密的私鑰,解密密鑰在應用程序中被硬編碼? –

回答

1

在這裏看到我的答案,它的安全在唱片店,以節省 How to sort recordstore records based on a certain field in it?

每個應用程序有自己的唱片店,並在應用程序卸載刪除

+0

看我的更新。該鏈接不顯示關於安全的記錄存儲的任何內容。 – bouncer

+0

但在不知道記錄存儲名稱的情況下無法訪問,最大可以執行加密數據或發送到您的服務器並存儲到其他地方 –

2

正如你已經在使用充氣城堡,然後就實施一個簡單的PBE(基於密碼的加密)方案,以允許存儲的記錄加密。有關如何做到這一點的示例,請參閱我多年前撰寫的簡單應用程序。

http://www.eaves.org/jon/j2me/pocket.shtml

如果你看一下.record包,你可以看到我做了什麼來加密和存儲個人記錄。

這種方法的「缺點」是您需要讓用戶選擇「密碼」並將其用作PBE的一部分。我不知道有任何其他方法可以執行您想要執行的操作,並保持所存儲信息的安全性。任何「隱藏」鑰匙的企圖都是徒勞的,而且不安全。