java rsa数字签名_RSA 数字签名算法(Java版)
數(shù)字簽名算法Java版 還是上代碼吧
public static final String SIGN_ALGORITHMS = "SHA1WithRSA";
/**
* RSA簽名
* @param content 待簽名數(shù)據(jù)
* @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;
}
調(diào)用方式:
String sign = sign(”content”,”privateKey”,"utf-8");
Over,Tks.
總結(jié)
以上是生活随笔為你收集整理的java rsa数字签名_RSA 数字签名算法(Java版)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: java redis 主从配置_Redi
- 下一篇: java 0x转中文_Java:转换汉字