ios SHA1WithRSA加密

m0_37337907 2018-11-21 11:19:26
请问下边安卓代码 翻译成ios代码要怎么写 有大神帮一下呗
/**
* 用私钥对信息生成数字签名
* @param content 加密数据
* @param privateKey 私钥
* @return
* @throws Exception
*/
public static String sign(Map<String, String> content, String privateKey)throws Exception{
try {
/** 生成私钥 */
// 解密私钥
byte[] keyBytes = Coder.decryptBASE64(privateKey);
//构造PKCS8EncodedKeySpec对象
PKCS8EncodedKeySpec pkcs8EncodedKeySpec = new PKCS8EncodedKeySpec(keyBytes);
// 指定加密算法
KeyFactory keyFactory = KeyFactory.getInstance(KEY_ALGORTHM);
// 取私钥匙对象
PrivateKey privateKey2 = keyFactory.generatePrivate(pkcs8EncodedKeySpec);
// 用私钥对信息生成数字签名
Signature signature = Signature.getInstance(SIGNATURE_ALGORITHM);
signature.initSign(privateKey2);
signature.update(getSigningStr(content).getBytes());
byte[] signed = signature.sign();
return new String(Base64.encodeBase64(signed, false));
} catch (NoSuchAlgorithmException e) {
throw new RuntimeException("无此算法", e);
} catch (SignatureException e) {
throw new RuntimeException("签名异常", e);
} catch (InvalidKeyException e) {
throw new RuntimeException("私钥非法", e);
}
}
...全文
68 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

29,027

社区成员

发帖
与我相关
我的任务
社区描述
主要讨论与iOS相关的软件和技术
社区管理员
  • iOS
  • 大熊猫侯佩
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧