使用 bouncycastle 在 java 中实现用于加密和解密的 gost 28147-89 算法
Implement gost 28147-89 algorithm for encrypting and decripting in java using bouncycastle
我正在尝试实现用于加密和解密字符串的 gost 28147-89 算法。
在 bouncycastle 文档中,我不明白如何实现 gost 28147。如何制作一个简单的 class,它使用 gost 28147-89 算法加密和解密字符串?
引自 GOST28147Test.java(基本上是来自充气城堡人员的示例 class 正是该加密方案):
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]);
}
等等...
我正在尝试实现用于加密和解密字符串的 gost 28147-89 算法。
在 bouncycastle 文档中,我不明白如何实现 gost 28147。如何制作一个简单的 class,它使用 gost 28147-89 算法加密和解密字符串?
引自 GOST28147Test.java(基本上是来自充气城堡人员的示例 class 正是该加密方案):
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]);
}
等等...