C#怎么实现java中PKCS7加密,下面是java的加密方法
public static String sign(byte[] byte_msg, String sender_pri_file_pwd, String sender_pri_file_nm, String sender_cer_file_nm) {
try {
char[] keyPassword = (new String(sender_pri_file_pwd)).toCharArray();
byte[] base64EncodedPrivatekey = FileUtil.read4file(sender_pri_file_nm);
PrivateKey signerPrivatekey = CryptUtil.decryptPrivateKey(Base64.decode(base64EncodedPrivatekey), keyPassword);
byte[] base64EncodedCert = FileUtil.read4file(sender_cer_file_nm);
X509Certificate signerCertificate = CryptUtil.generateX509Certificate(Base64.decode(base64EncodedCert));
byte[] signature = PKCS7Signature.sign(byte_msg, signerPrivatekey, signerCertificate, (X509Certificate[])null, false);
String b64StrSignature = new String(Base64.encode(signature));
return b64StrSignature;
} catch (Exception var11) {
var11.printStackTrace();
return null;
}
}
...全文
相关推荐
C#加密 解密对接java 的加密AES/CBC/PKCS7Padding 转16进制.rar
C#加密 解密对接java 的加密AES/CBC/PKCS7Padding 转16进制 C#加密解密中的详细整理
php字符串加密解密,我还有相同加密方法的delphi、php、C#、QT、golang、java版本
支持中文加密解密,我在开发中客户端有java、delphi、QT,服务器端有C#、php、golang,它们之间要socket通讯,就把同一种加密方法用多种语言编写出来,可点我继续下载别的语言版本。
AES加密,解密 C# 生成JAVA 256长度密钥加密
AES加密,解密 C# 生成JAVA 256长度密钥加密 针对JAVA 256长度秘钥 JDK1.8.0_180及以上版本 AES加密 解密
C#与java平台RSA加密解密签名验签互通案例
C#与java平台RSA加密解密签名验签互通案例,解决RSA在C#与java加密算法不同导致验签不过情况
C# RSA加密、支持JAVA格式公钥私钥
C# RSA加密、支持JAVA格式公钥私钥


