【发布时间】:2021-10-14 17:14:08
【问题描述】:
我有很好的例子来说明如何从 Java 中调用 Bouncy Castle 算法。但我是 Mirth 和 JavaScript 的新手。请帮我把下面的java程序翻译成JavaScript?
来源:https://forums.mirthproject.io/forum...ncryption-help
public static byte[] encrypt(
byte[] dataToEncrypt,
char[] passPhrase,
int algorithm,
boolean armor
) throws IOException, PGPException, NoSuchProviderException
{
ByteArrayOutputStream bOut = new ByteArrayOutputStream();
OutputStream out = bOut;
if (armor)
{
out = new ArmoredOutputStream(out);
}
PGPEncryptedDataGenerator encGen = new PGPEncryptedDataGenerator(new JcePGPDataEncryptorBuilder(algorithm).setSecureRan dom(new SecureRandom()).setProvider("BC"));
encGen.addMethod(new JcePBEKeyEncryptionMethodGenerator(passPhrase).set Provider("BC"));
OutputStream encOut = encGen.open(out, dataToEncrypt.length);
encOut.write(dataToEncrypt);
encOut.close();
if (armor)
{
out.close();
}
return bOut.toByteArray();
}
byte[] encrypted = encrypt(dataToEncrypt, passArray, PGPEncryptedDataGenerator.CAST5, true);
【问题讨论】:
-
您是否考虑过将您的 java 代码添加为资源?如此处所述:How to create and invoke custom Java code in Mirth Connect
标签: javascript java bouncycastle pgp mirth