sign_key sign in什么意思思

& Generate signature
PHP openssl_sign Generate signature
openssl_sign
openssl_sign & Generate signature
bool openssl_sign
( string $data
, string &$signature
$priv_key_id
[, int $signature_alg = OPENSSL_ALGO_SHA1
If the call was successful the signature is returned in
signature.
priv_key_id
signature_alg
For more information see the list of Signature Algorithms.
成功时返回 TRUE, 或者在失败时返回 FALSE.
Example #1 openssl_sign() example
&?php//&$data&is&assumed&to&contain&the&data&to&be&signed//&fetch&private&key&from&file&and&ready&it$fp&=&fopen("/src/openssl-0.9.6/demos/sign/key.pem",&"r");$priv_key&=&fread($fp,&8192);fclose($fp);$pkeyid&=&openssl_get_privatekey($priv_key);//&compute&signatureopenssl_sign($data,&$signature,&$pkeyid);//&free&the&key&from&memoryopenssl_free_key($pkeyid);?&
- Verify signature
PHP openssl_sign note #1
The list of Signature Algorithms (constants) is very limited! Fortunately the newer versions of php/openssl allow you to specify the signature algorithm as a string.
You can use the 'openssl_get_md_methods' method to get a list of digest methods. Only some of them may be used to sign with RSA private keys.
Those that can be used to sign with RSA private keys are: md4, md5, ripemd160, sha, sha1, sha224, sha256, sha384, sha512
Here's the modified Example #1 with SHA-512 hash:
$fp = fopen("/src/openssl-0.9.6/demos/sign/key.pem", "r");
$priv_key = fread($fp, 8192);
fclose($fp);
$pkeyid = openssl_get_privatekey($priv_key);
openssl_sign($data, $signature, $pkeyid, "sha512");
openssl_free_key($pkeyid);
PHP openssl_sign note #2
This may help if you just want a real-simple private/public key pair:
$data = "Beeeeer is really good.. hic...";
$private_key = &&&EOD
-----BEGIN RSA PRIVATE KEY-----
MIIBOgIBAAJBANDiE2+Xi/WnO+s120NiiJhNyIButVu6zxqlVzz0wy2j4kQVUC4Z
RZD80IY+4wIiX2YxKBZKGnd2TtPkcJ/ljkUCAwEAAQJAL151ZeMKHEU2c1qdRKS9
sTxCcc2pVwoAGVzRccNX16tfmCf8FjxuM3WmLdsPxYoHrwb1LFNxiNk1MXrxjH3R
6QIhAPB7edmcjH4bhMaJBztcbNE1VRCEi/bisAwiPPMq9/2nAiEA3lyc5+f6DEIJ
h1y6BWkdVULDSM+jpi1XiV/DevxuijMCIQCAEPGqHsF+4v7Jj+3HAgh9PU6otj2n
Y79nJtCYmvhoHwIgNDePaS4inApN7omp7WdXyhPZhBmulnGDYvEoGJN66d0CIHra
I2SvDkQ5CmrzkW5qPaE2oO7BSqAhRZxiYpZFb5CI
-----END RSA PRIVATE KEY-----
$public_key = &&&EOD
-----BEGIN PUBLIC KEY-----
MFwwDQYJKoZIhvcNAQEBBQADSwAwSAJBANDiE2+Xi/WnO+s120NiiJhNyIButVu6
zxqlVzz0wy2j4kQVUC4ZRZD80IY+4wIiX2YxKBZKGnd2TtPkcJ/ljkUCAwEAAQ==
-----END PUBLIC KEY-----
$binary_signature = "";
openssl_sign($data, $binary_signature, $private_key, OPENSSL_ALGO_SHA1);
$ok = openssl_verify($data, $binary_signature, $public_key, OPENSSL_ALGO_SHA1);
echo "check #1: ";
if ($ok == 1) {
&&& echo "signature ok (as it should be)
} elseif ($ok == 0) {
&&& echo "bad (there's something wrong)
&&& echo "ugly, error checking signature
$ok = openssl_verify('tampered'.$data, $binary_signature, $public_key, OPENSSL_ALGO_SHA1);
echo "check #2: ";
if ($ok == 1) {
&&& echo "ERROR: Data has been tampered, but signature is still valid! Argh!
} elseif ($ok == 0) {
&&& echo "bad signature (as it should be, since data has beent tampered)
&&& echo "ugly, error checking signature
PHP openssl_sign note #3
the fourth parameter 'signature_alg' to choose the signature algorithm can be one of:
OPENSSL_ALGO_SHA1
OPENSSL_ALGO_MD5
OPENSSL_ALGO_MD4
OPENSSL_ALGO_MD2
Just for the case that somebody needs this.
PHPOpenSSL - 函数关键词:微信支付&PaySignKey
微信支付现在分为v2版和v3版
号之前申请的为v2版,之后申请的为v3版。
V2版中的参数有AppIDAppSecret支付专用签名串PaySignKey商户号PartnerID初始密钥PartnerKey
并且包含一个证书文件: 安全证书
V3版中的参数有AppIDAppSecret商户号PartnerID初始密钥PartnerKey商户号MCHID申请编号商户平台登录帐号商户平台登录密码
包含5个证书文件(证书pkcs12格式、证书pem格式、证书密钥pem格式、CA证书, 安全证书)
如果收到的邮件中没有【支付专用签名串PaySignKey】,表示已经是V3版的微信支付,没有paySignKey这个参数了。
阅读(...) 评论()您还可以使用以下方式登录
与Key Sign相似词语
Key Sign的意思、解释
英文简称 :KS中文全称 :关键的标志
Key Sign对应缩略词短语
Key Sign的相关缩略词,共有79条
国王的学者(伊顿学院)油轮/反潜飞机燃料怕输(式)Skools(澳大利亚的音乐就是赢取比赛)偷窃(游戏策略杀死)微信号显示填写的key不正确什么意思_百度知道
微信号显示填写的key不正确什么意思
如果是在配置微信公众平台,那么检查开发者中心的url和key。如果是普通用户,关注了别人的微信,那么是别人微信的设置有问题。众帐号支付请求中用于加密的密钥Key,可验证商户唯一身份,PaySignKey对应于支付场景中的appKey值。审核通过后,在微信发送的邮件中查看。
其他类似问题
为您推荐:
如果你是在配置微信公众平台,那么请检查开发者中心的url和key如果你是普通用户,关注了别人的微信,那么是别人微信的设置有问题。
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁}

我要回帖

更多关于 sign in什么意思 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信