java rsa数字签名_RSA 数字签名算法(Java版)
數字簽名算法Java版 還是上代碼吧
public static final String SIGN_ALGORITHMS = "SHA1WithRSA";
/**
* RSA簽名
* @param content 待簽名數據
* @param privateKey 私鑰
* @param input_charset 編碼格式
* @return 簽名值
*/
public static String sign(String content, String privateKey, String input_charset)
{
try
{
byte[] decode =Base64.getDecoder().decode(privateKey);
PKCS8EncodedKeySpec priPKCS8 = new PKCS8EncodedKeySpec(decode);
KeyFactory keyf= KeyFactory.getInstance("RSA");
PrivateKey priKey= keyf.generatePrivate(priPKCS8);
java.security.Signature signature = java.security.Signature.getInstance(SIGN_ALGORITHMS);
signature.initSign(priKey);
signature.update(content.getBytes(input_charset) );
byte[] signed = signature.sign();
return Base64.getEncoder().encodeToString(signed);
}
catch (Exception e)
{
e.printStackTrace();
}
return null;
}
調用方式:
String sign = sign(”content”,”privateKey”,"utf-8");
Over,Tks.
總結
以上是生活随笔為你收集整理的java rsa数字签名_RSA 数字签名算法(Java版)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java redis 主从配置_Redi
- 下一篇: java根据日期判断星座_根据日期计算星