SM2 加密签名 - Java 和 PHP 版本示例

本示例演示如何使用 SM2 算法对字符串进行加密和签名。

输入参数:

  • 字符串:'partnerOrgId=PA63071119&project=YINKAKEJI182&fileType=1&urlType=1&uuid=b83e97e09fe903adfcb48f88edcd911b'
  • 私钥:'ybEm/SzNv0wKtVlLFRUknDYm3uuJueRfwFyEb8YU2ZM='

输出结果:

  • SM2 加密后的 sign 值

Java 版本

// ... (SM2 加密库导入)

// 输入参数
String str = 'partnerOrgId=PA63071119&project=YINKAKEJI182&fileType=1&urlType=1&uuid=b83e97e09fe903adfcb48f88edcd911b';
String privateKey = 'ybEm/SzNv0wKtVlLFRUknDYm3uuJueRfwFyEb8YU2ZM=';

// 使用 SM2 算法进行签名
byte[] sign = SM2Utils.sign(str.getBytes(), privateKey); 

// 输出结果
System.out.println("SM2 签名结果:" + Base64.encodeToString(sign, Base64.DEFAULT));

PHP 版本

// ... (SM2 加密库导入)

// 输入参数
$str = 'partnerOrgId=PA63071119&project=YINKAKEJI182&fileType=1&urlType=1&uuid=b83e97e09fe903adfcb48f88edcd911b';
$privateKey = 'ybEm/SzNv0wKtVlLFRUknDYm3uuJueRfwFyEb8YU2ZM=';

// 使用 SM2 算法进行签名
$sign = SM2Utils::sign($str, $privateKey); 

// 输出结果
 echo "SM2 签名结果:" . base64_encode($sign); 

注意:

  • 以上代码仅供参考,实际实现需要根据具体的加密库和签名规则进行调整。
  • 为了保证安全,请使用可靠的 SM2 加密库,并确保正确配置参数。
  • 具体实现细节可以参考相关文档和示例。
SM2 加密签名 - Java 和 PHP 版本示例

原文地址: https://www.cveoy.top/t/topic/nIJ7 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录