很多站长朋友们都不太清楚签名流程php,今天小编就来给大家整理签名流程php,希望对各位有所帮助,具体内容如下:
本文目录一览: 1、 php实现签名,手头上有中行提供的pfx文件,进行签名后传递给java做签名验证,请大神帮忙。 2、 用PHP如何实现数字签名啊··跪求高人指点··· 3、 数字签名的基本流程是什么? 4、 php 做app 签名验证怎么做 5、 电子签名流程是怎样的? php实现签名,手头上有中行提供的pfx文件,进行签名后传递给java做签名验证,请大神帮忙。把问题难点和细节发到imkow@163测试数据
可以帮你看看的
用1,生成信用证,php中中签名数据传给java,
谨慎操作应该无误的。
用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-----
MIICdwIBADANBgkqhkiG9w0BAQEFAASCAmEwggJdAgEAAoGBAKs124okAnX5jh1Q
wsETi80b4ZyYlYUSsAtvS7ZG+GSLAox24TKNwWIy5cUdKfK/5QEJjZ0S8LjRSYCG
to9LkwQTQrKY8BBXVCQQS3VXRqz4on9bmcGSyLMK6vQxt9NnJpk6aBmJE7z35+8z
TTLwdUbYaMAcYqrsYDfgBSNBgwbDAgMBAAECgYBvolJfpFMmcW3El6AlHIWPW5qj
7KmxdxnqmssXMvdLN4iV5f24ZM2vJdjDydxMN+st3fjEblEfcPcoIq5uiKx2bnO3
f9g0yt+qUoXdz4LK6jV1NfuAZDcnBm7CXfE7BDREgyiRg4ZXIvp4L0Y2zBMdFTmg
LKkXb2M1P3pK53UbwQJBANupqPXFQjdHvAa3voT+UI8OhmLbw/Vyh6Ii1glwMfyq
VS2lAakj9d1hqLYZvw+eNeZBnzZNPuMJg5aj/WKUqasCQQDHiFLS7Yb1rbhfjmRt
ZL4zXuvX1hVjTNo2TeZwPniGpYa+QHcauDDep5C9q//n+D+ZtkbkECxpOVhrUHSI
KO9JAkEApl3lHd98uymVevEHVurWUMMLfSw9SlSn7WC9AwD6mwbW5G8oxtX5jOY+
RU1Sq52D7RSeZR40FvhJtXoWmudFaQJAc8E+a2epF/YENEtjL6N2RE8Y+0oTdlwr
a72dphhXy6VTmiPD9RhOIZ2MdrzF5Uk7fG0mi0Bmw1SlWvx93lABIQJBALXPeoNa
b4dQkRkfqCHtyrWOeRcC1Y6FyTfNj+cRBzdIcmFc21hxj6HKy2M6/XGI3rAE5L+B
mmlSmN1enhoCUqc=
-----END PRIVATE KEY-----
"
string(272) "-----BEGIN PUBLIC KEY-----
MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCrNduKJAJ1+Y4dUMLBE4vNG+Gc
mJWFErALb0u2RvhkiwKMduEyjcFiMuXFHSnyv+UBCY2dEvC40UmAhraPS5MEE0Ky
mPAQV1QkEEt1V0as+KJ/W5nBksizCur0MbfTZyaZOmgZiRO89+fvM00y8HVG2GjA
HGKq7GA34AUjQYMGwwIDAQAB
-----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算法;数字签名可以在 单点登录 等系统中派上用场。
数字签名的基本流程是什么?包括签名过程和验证签名过程。
签名的实现过程:
输入:原文、私钥
输出:签名值
1、将原文做HASH
2、将HASH用私钥加密,结果就是签名值
验证签名的实现过程:
输入:签名值、原文、公钥
输出:是否验证通过
1、将原文做HASH1
2、将签名值用公钥解密,取得HASH2
3、将第1步的HASH1与第2步的HASH2做比较,两个HASH一样就验证通过,否则不通过
php 做app 签名验证怎么做自己写一套加密的算法,最好用到RSA,APP端给公钥加密数据,服务器端PHP使用私钥解密
电子签名流程是怎样的?各大电子合同平台上的电子签名流程都大同小异。下面小编以我们的电子合同平台为例,电子签名流程如下:
电子签名流程第一步:实名认证
实名认证是对用户资料真实性进行的一种验证审核。我们分为个人实名认证和企业实名认证两种,其中个人实名认证采用刷脸验证的方式,方便快捷。
电子签名流程第二步:在线签署
实名认证完成后,我们就可以开始进行在线签署了。首先我们需上传一份需要签署的电子合同,然后填写签约截止日期、签约方等相关信息,即可生成合同详情页面,此时我们可添加自己的电子签名(默认签名或者手写签名)及签署日期,那么这份合同就完成了己方的签署。整个过程仅需几分钟就可完成。
电子签名流程第三步:发送合同
在第二步“在线签署”完成后,电子合同就会第一时间发送给对方签署,并精确记录发送时间。同时,对方也会收到相应的通知信息。
电子签名流程第四步:对方签署
对方收到通知后,只需登陆我们的电子合同平台,完成实名认证,查看合同内容无误后,即可进行电子签名,完成合同签署。通过平台提供的手机验证码签署、指纹签署、刷脸签署等方式,签约方可1分钟内完成合同签署。
电子签名流程第五步:合同存储
与纸质合同的保管不同,电子合同签署完成后直接保存在云端,无需打印出来保管在专门的储藏室中。并且,我们的电子合同平台金融级别的同城双活、异地容灾、多云备份的数据安全机制,能够更好的杜绝文件数据泄密,确保合同的真实性、有效性。
电子签名流程第六步:合同管理
电子合同签署完成后,签署双方都可在线进行查看合同详情。同时,对于企业合同管理而言,电子合同在线检索、查阅、分类、归档、下载等电子化操作,极大的简化了企业合同管理流程,提高了合同管理效率。
由此可见,相比传统纸质签约流程而言,电子签名流程具有简洁、安全、高效等优势。不信我们就一起来看看纸质合同签名流程:合同起草-合同打印-手写签名盖章-合同寄送-对方签字盖章-合同寄回-合同保管-合同调阅。整整历经八个步骤,历时至少2-5天,一份纸质合同签署才正式宣告结束。
关于签名流程php的介绍到此就结束了,不知道本篇文章是否对您有帮助呢?如果你还想了解更多此类信息,记得收藏关注本站,我们会不定期更新哦。