社区
Delphi
帖子详情
SHA1WithRSA 签名如何实现
xy_huangzhanglei
2015-10-16 09:00:18
在网上找了些代码,但都不完整,谁能贡献一份完整的函数吗,谢谢!!
...全文
5212
6
打赏
收藏
SHA1WithRSA 签名如何实现
在网上找了些代码,但都不完整,谁能贡献一份完整的函数吗,谢谢!!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
m0_37337907
2018-11-21
打赏
举报
回复
楼主 这是安卓代码 怎么转成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);
}
}
疯狂的玖号
2016-09-20
打赏
举报
回复
/** * <p> * 用私钥对信息生成数字签名 * </p> * * @param data * 加密数据 * @param privateKey * 私钥(BASE64编码) * * @return * @throws Exception */ public static String sign(byte[] data, String privateKey) throws Exception { // 解密由base64编码的私钥 byte[] keyBytes = Base64Utils.decode(privateKey); // 构造PKCS8EncodedKeySpec对象 PKCS8EncodedKeySpec pkcs8KeySpec = new PKCS8EncodedKeySpec(keyBytes); // KEY_ALGORITHM =RSA 指定的加密算法 KeyFactory keyFactory = KeyFactory.getInstance(KEY_ALGORITHM); // 取私钥匙对象 PrivateKey privateK = keyFactory.generatePrivate(pkcs8KeySpec); // 用私钥对信息生成数字签名SIGNATURE_ALGORITHM = SHA1WithRSA Signature signature = Signature.getInstance(SIGNATURE_ALGORITHM); signature.initSign(privateK); signature.update(data); return Base64Utils.encode(signature.sign()); }
xiaojianace
2016-08-08
打赏
举报
回复
大神,求源码 237337967@qq.com
ss120909
2016-02-05
打赏
举报
回复
有PB可以调用的吗?
xy_huangzhanglei
2015-10-16
打赏
举报
回复
@shadowpj EVP_MD_CTX_init、RSA_sign、EVP_MD_CTX_cleanup、EncodeString这四个函数都在什么地方呢?
shadowpj
2015-10-16
打赏
举报
回复
兄弟你有福了!我也搞了半天。才能出来。链接:http://blog.csdn.net/star1010/article/details/47809449
支付宝_
签名
_SHA256With
Rsa
签名
_
SHA1
With
RSA
签名
delphi源码.rar
支付宝
签名
,SHA256With
Rsa
签名
,
SHA1
With
RSA
签名
, delph所有源码,有需要的朋友绝对值这个分数!
C#
SHA1
with
Rsa
签名
函数,加解密 封装类
支付宝验名验证函数可参考此代码。
SHA1
with
Rsa
的各种操作:加密解密,加签验签。 C#源码可编译。
签名
调用方法:
SHA1
With
RSA
.sign(str, key, "UTF-8");
C#
SHA1
with
Rsa
签名
函数,加解密
支付宝验名验证函数可参考此代码。
SHA1
with
Rsa
的各种操作:加密解密,加签验签。 C#源码可编译。
签名
调用方法:
SHA1
With
RSA
.sign(str, key, "UTF-8");
linux c 使用openssl
实现
SHA1
With
RSA
实现
,
签名
,验签
linux c 使用openssl
实现
SHA1
With
RSA
实现
,
签名
,验签
Delphi
RSA
签名
与验签【支持
SHA1
With
RSA
、SHA256With
RSA
和MD5With
RSA
,秘钥PKCS8和PKCS1】D7~XE10可用
delphi
RSA
签名
与验签】支持三种方式
签名
与验签(
SHA1
With
RSA
、SHA256With
RSA
和MD5With
RSA
),秘钥格式支持PKCS8和PKCS1,支持两种字符集选择(UTF-8和GBK),D7~XE10可用
Delphi
5,388
社区成员
262,730
社区内容
发帖
与我相关
我的任务
Delphi
Delphi 开发及应用
复制链接
扫一扫
分享
社区描述
Delphi 开发及应用
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章