簡體   English   中英

如何將私鑰轉換為SecretKey?

[英]How convert a PrivateKey to SecretKey?

我需要生成一個具有私鑰值的秘密密鑰,並且可以將其存儲在密鑰庫中。 我需要使用setEntry方法

代碼附件:

privateKey = keypair.getPrivate();
KeyStore ks = KeyStore.getInstance(KeyStore.getDefaultType());
KeyStore.ProtectionParameter protParam = new KeyStore.PasswordProtection(password);

javax.crypto.SecretKey mySecretKey= null;
KeyStore.SecretKeyEntry skEntry= new KeyStore.SecretKeyEntry(mySecretKey); 

ks.setEntry("secretKeyAlias", skEntry, protParam);

相信這是不可能的。

從邏輯上講, SecretKey代表對稱密鑰,其中, PrivateKey是PublicKey和Private-Key Pair的一部分。

此外,就對象建模而言,它們都是接口。 因此,不能將一個“轉換”為另一個(除非存在一個實現兩個接口但沒有意義的類)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM