应用与数据集成平台 ROMA Connect-RSAUtils类说明:使用示例

时间:2025-02-12 14:55:44

使用示例

通过以下java代码生成公钥和私钥:

import java.security.KeyPair;import java.security.KeyPairGenerator;import java.security.PrivateKey;import java.security.PublicKey;import java.util.Base64;public class Main {    public static void main(String[] args) {        try {            KeyPairGenerator keyPairGenerator = KeyPairGenerator.getInstance("RSA");            keyPairGenerator.initialize(1024);            KeyPair keyPair = keyPairGenerator.generateKeyPair();            PublicKey publicKey = keyPair.getPublic();            System.out.println("publicKey:" + new String(Base64.getEncoder().encode(publicKey.getEncoded())));            PrivateKey privateKey = keyPair.getPrivate();            System.out.println("privateKey:" + new String(Base64.getEncoder().encode(privateKey.getEncoded())));        } catch (Exception e) {            e.printStackTrace();            return;        }    }}

将上述公钥和私钥填入到下面代码中:

importClass(com.roma.apic.livedata.common.v1.RSAUtils);importClass(com.roma.apic.livedata.common.v1.Base64Utils);function execute(data) {    var publicKeyString = "MIGfMA0G CS qGSIb3DQEBAQUAA4GNADCBiQKBgQDd4CRRppmYVlFl3dX4iVGN+2Twy5gLeEPRbvhOko/xFipGF7XV0weTp4wCakgdnm+DR4gBBrQtfAuKwYIBPIr+C1FI5sKYA3NxazDWUcXR3xlPM5D0DWjacjcMjnaj2v21WZxGpwHZHQ9TLd4OBBq3fva1r/cE8s1Lji5QeFiklwIDAQAB";    var privateKeyString = "**********";    var publicKey = RSAUtils.getPublicKey(publicKeyString)    var privateKey = RSAUtils.getPrivateKey(privateKeyString)    var origin = "hello rsa"    var encrypted = RSAUtils.encrypt(Base64Utils.encode(origin), publicKey)    var decrypted = RSAUtils.decrypt(encrypted, privateKey)    return decrypted}
support.huaweicloud.com/devg-roma/apic-dev-190603046.html