// 公钥 $publicKey = "";

// 私钥 $privateKey = "";

/**

  • 加密及获取签名 */ // 源报文(未加密) $msg = "";

// 公钥加密得到密文并使用base64处理 $enc_msg = base64_encode(RSAUtil::encrypt($msg, $publicKey));

// 根据源报文+私钥获得MD5签名 $mac_info = md5($msg . $privateKey);

/**

  • 解密及验签 */ // base64逆处理并用私钥解密 $enc_msg = base64_decode($enc_msg); $dec_msg = RSAUtil::decrypt($enc_msg, $privateKey);

// 验签 $dec_mac = md5($dec_msg . $privateKey); if ($mac_info === $dec_mac) { echo "验签通过"; } else { echo "验签失败"; }

公钥String publicKey = ; 私钥String privateKey = ; 加密及获取签名 源报文未加密String msg = ; 公钥加密得到密文并使用base64处理String enc_msg = RSAUtilencryptmsg publicKey;BASE64Encoder encoder = new BASE64Encoder;enc_msg = encode

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

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