php问题,求求高手指点微博营销怎么办呢?

用PHP如何实现数字签名啊··跪求高人指点···_百度知道
用PHP如何实现数字签名啊··跪求高人指点···
提问者采纳
以下是资料:php中数字签名与校验1. 先用php生成一对公钥和私钥$res = openssl_pkey_new();openssl_pkey_export($res,$pri);$d= openssl_pkey_get_details($res);$pub = $d['key'];var_dump($pri,$pub);输出依次为私钥和公钥的pem字串,如:string(916) &-----BEGIN PRIVATE KEY-----MIICdwIBADANBgkqhkiG9w0BAQEFAASCAmEwggJdAgEAAoGBAKs124okAnX5jh1QwsETi80b4ZyYlYUSsAtvS7ZG+GSLAox24TKNwWIy5cUdKfK/5QEJjZ0S8LjRSYCGto9LkwQTQrKY8BBXVCQQS3VXRqz4on9bmcGSyLMK6vQxt9NnJpk6aBmJE7z35+8zTTLwdUbYaMAcYqrsYDfgBSNBgwbDAgMBAAECgYBvolJfpFMmcW3El6AlHIWPW5qj7KmxdxnqmssXMvdLN4iV5f24ZM2vJdjDydxMN+st3fjEblEfcPcoIq5uiKx2bnO3f9g0yt+qUoXdz4LK6jV1NfuAZDcnBm7CXfE7BDREgyiRg4ZXIvp4L0Y2zBMdFTmgLKkXb2M1P3pK53UbwQJBANupqPXFQjdHvAa3voT+UI8OhmLbw/Vyh6Ii1glwMfyqVS2lAakj9d1hqLYZvw+eNeZBnzZNPuMJg5aj/WKUqasCQQDHiFLS7Yb1rbhfjmRtZL4zXuvX1hVjTNo2TeZwPniGpYa+QHcauDDep5C9q//n+D+ZtkbkECxpOVhrUHSIKO9JAkEApl3lHd98uymVevEHVurWUMMLfSw9SlSn7WC9AwD6mwbW5G8oxtX5jOY+RU1Sq52D7RSeZR40FvhJtXoWmudFaQJAc8E+a2epF/YENEtjL6N2RE8Y+0oTdlwra72dphhXy6VTmiPD9RhOIZ2MdrzF5Uk7fG0mi0Bmw1SlWvx93lABIQJBALXPeoNab4dQkRkfqCHtyrWOeRcC1Y6FyTfNj+cRBzdIcmFc21hxj6HKy2M6/XGI3rAE5L+BmmlSmN1enhoCUqc=-----END PRIVATE KEY-----&string(272) &-----BEGIN PUBLIC KEY-----MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCrNduKJAJ1+Y4dUMLBE4vNG+GcmJWFErALb0u2RvhkiwKMduEyjcFiMuXFHSnyv+UBCY2dEvC40UmAhraPS5MEE0KymPAQV1QkEEt1V0as+KJ/W5nBksizCur0MbfTZyaZOmgZiRO89+fvM00y8HVG2GjAHGKq7GA34AUjQYMGwwIDAQAB-----END PUBLIC KEY-----&2. 保存好自己的私钥,把公钥可以公开给别人。如果需要对某数据进行签名,证明那数据是从你这里发出的,就需要用私钥:$res = openssl_pkey_get_private($pri);if (openssl_sign('hello', $out, $res))var_dump(base64_encode($out));上例中 $pri
为自己的私钥,'hello'
为待签名的数据,如果签名成功,最后输出为base64编码后的签名,如:j19H+C/NQEcyowezOQ+gmGi2UoPJNXyJ+KwpkEzJ5u4qaRD3cY4qhfFfIosypypwJTJ4LjRYOIPNQMQm6ICj2nMdGfn/p/pp7il+xGz2aUWdOXkJFgIc/PGC95C9sLH04Tc6QSuV5IMd9rjBjyv+ieokMLFm9cmtN2hGag9vq1s=3. 别人收到你的数据 'hello' 和签名字串,想验证这是从你发来的数据的话,用你公开的公钥验证:$sig = base64_decode($sig);$res = openssl_pkey_get_public($pubkey);if (openssl_verify('hello', $sig, $res) === 1); // 通过验证上例中刚开始的 $sig 为之前你base64编码过的签名, $pubkey 为你的公钥php中这种签名使用的是RSA算法;数字签名可以在 单点登录 等系统中派上用场。
你好,这个真不大懂··能教我下么··
这个其实就是调用PHP里的openssl库里的函数,当然,要正确执行,需要服务器与php支持SSL,具体的要解释挺繁琐,建议你可以网上以 php openssl 搜索下相关资料
提问者评价
就只有手册··不知道该怎么用···
其他类似问题
数字签名的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁PHP教学视频选择问题,求指点。_php吧_百度贴吧
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&签到排名:今日本吧第个签到,本吧因你更精彩,明天继续来努力!
本吧签到人数:0成为超级会员,使用一键签到本月漏签0次!成为超级会员,赠送8张补签卡连续签到:天&&累计签到:天超级会员单次开通12个月以上,赠送连续签到卡3张
关注:39,900贴子:
PHP教学视频选择问题,求指点。收藏
1.兄弟连的高洛峰 PHP视频2.PHP100的张恩铭的视频3.传智播客的韩顺平PHP视频每个的特点是什么?求知道的说说,很纠结。
有没有大哥指点下啊
吃馒头和吃米饭一样都能吃饱,你不该纠结这个
登录百度帐号我的游戏推荐游戏
后查看最近玩过的游戏
为兴趣而生,贴吧更懂你。或推荐到广播
94450 人聚集在这个小组
(春天里来百花开)
(Queen小满苹)
(不纯粹文人)
(差不多就好)
手机扫描二维码,把小组装进口袋
第三方登录:thinkphp在godaddy上重定向问题 求解决,忘大家指点下,谢谢啦
[问题点数:30分]
thinkphp在godaddy上重定向问题 求解决,忘大家指点下,谢谢啦
[问题点数:30分]
不显示删除回复
显示所有回复
显示星级回复
显示得分回复
只显示楼主
相关帖子推荐:
匿名用户不能发表回复!|
每天回帖即可获得10分可用分!小技巧:
你还可以输入10000个字符
(Ctrl+Enter)
请遵守CSDN,不得违反国家法律法规。
转载文章请注明出自“CSDN(www.csdn.net)”。如是商业用途请联系原作者。

我要回帖

更多关于 求高手指点 的文章

 

随机推荐