1

我正在尝试实现 gost 28147-89 算法来加密和解密字符串。

在 bouncycastle 文档中,我不明白如何实现 gost 28147。如何创建一个使用 gost 28147-89 算法加密和解密字符串的简单类?

4

1 回答 1

2

引用GOST28147Test.java(基本上是充气城堡人的一个示例类,用于确切的加密方案):

key = new SecretKeySpec(keyBytes, "GOST28147");

in = Cipher.getInstance("GOST28147/ECB/NoPadding", "BC");
out = Cipher.getInstance("GOST28147/ECB/NoPadding", "BC");
out.init(Cipher.ENCRYPT_MODE, key);
in.init(Cipher.DECRYPT_MODE, key);

//
// encryption pass
//
bOut = new ByteArrayOutputStream();

cOut = new CipherOutputStream(bOut, out);

for (int i = 0; i != input.length / 2; i++)
{
    cOut.write(input[i]);
}

等等 ...

于 2019-05-09T05:59:34.230 回答