【问题标题】:Ho do I run the Bouncy castle algorithm from Mirth Connect?如何从 Mirth Connect 运行 Bouncy castle 算法?
【发布时间】: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);

【问题讨论】:

标签: javascript java bouncycastle pgp mirth


【解决方案1】:

链接here 指向上述算法的Javascript 实现。您可以在源连接器的变压器步骤中实现这一点。更好的是,您可以将上述代码编译成一个 jar 文件,您可以将其加载到 Mirth Connect 的自定义 libs 文件夹中。使用自定义 Java 代码的一个很好的起点是this

【讨论】:

    猜你喜欢
    • 2011-02-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-11-24
    • 2014-04-09
    • 1970-01-01
    相关资源
    最近更新 更多