2017-03-15 43 views

回答

2

使用WebCrypto生成的密鑰不受密碼保護。

您可以導出密鑰並構建支持加密的格式,例如PEM文件中的pkcs8,但要做到這一點,需要使用額外的庫。

1

@pedrofb是對的。如果您想爲更好或更壞PKCS8這樣做是正確的格式,這裏是代碼的鏈接,可用於創建這樣一個袋子 - https://github.com/PeculiarVentures/PKI.js/blob/5b9c35c154c48b232b45cc2a908c88e2f56a8447/src/PKCS8ShroudedKeyBag.js

你或許應該也看過這樣的:http://unmitigatedrisk.com/?p=543其中介紹了一些相關的概念以關鍵材料袋。

您可能還想研究在服務工作者中使用webcrypto並通過PostMessage暴露接口以獲取操作。這與一個不可導出的密鑰相結合,可以防止任意使用密鑰,例如攻擊者只能執行接口允許的操作。

1

我有點遲到派對,但不是wrapKey()你在找什麼?它使用相同的API,並允許您將密鑰封裝在密碼保護的表單中,例如PKCS8。