是否有C#等同于Java的BouncyCastleStore?

时间:2015-09-23 13:51:35

标签: java c# encryption bouncycastle porting

我有一个使用Bouncy Castle Java API创建的密码保护的Bouncy Castle密钥库文件,我可以使用以下Java代码从该商店读取密钥:

BouncyCastleStore uberStore = new BouncyCastleStore();
char[] uberStorePassword = props.getProperty("keystore.pwd").toCharArray();
FileInputStream finUberStore = new FileInputStream(props.getProperty("keystore.path"));
uberStore.engineLoad(finUberStore, uberStorePassword);
KeyStore.PasswordProtection keystorePassProt = new KeyStore.PasswordProtection(uberStorePassword);
SecretKey aesKey = ((KeyStore.SecretKeyEntry) uberStore.engineGetEntry(props.getProperty("keystore.alias"), keystorePassProt)).getSecretKey();

另一方面,我在C#中有一个应用程序,我必须使用存储在Bouncy Castle密钥库中的密钥进行AES-EAX加密。

虽然Bouncy Castle Java加密API中的大多数类都在Bouncy Castle C#API中具有相同的功能,但我找不到类似BouncyCastleStore的Bouncy Castle C#API中的任何类。因此,我无法通过C#从Bouncy Castle密钥库文件中提取密钥。 是否可以使用c#?

读取此密钥库

编辑:我已经改写了我的初始问题,因为它有点误导(感谢@cryptic_star)。我的目标不是对采样的Java代码进行精确翻译,而是使用C#找到从Bouncy Castle密钥库中提取密钥的任何可能方法。

0 个答案:

没有答案