【发布时间】:2016-03-15 23:20:26
【问题描述】:
我需要生成公钥和私钥。
下面的代码就够了吗?
<?php
function genToken($salt) {
$secret = openssl_random_pseudo_bytes(16);
$apiKey = hash_hmac('sha256', $salt, $secret);
$apiKey = base64_encode($apiKey);
$apiKey = str_replace('=', '', $apiKey);
return $apiKey;
}
$salt = 'UsernameEmail@gmail.com';
echo 'pk_' . genToken($salt);
echo "\n";
echo 'sk_' . genToken($salt);
echo "\n";
【问题讨论】:
-
为什么使用base64编码?只是为了装饰?
-
是的装饰 XD
-
当一切都失败时Try using the manual阅读所有示例
-
这段代码的目的是什么?如果您需要一对用于非对称加密的加密密钥,那么这个算法是完全错误的。两个键之间必须在数学上相互关联。
-
我需要实现这个websec.io/2013/02/14/…,所以我需要每个用户唯一的公钥和生成哈希json的私钥
标签: php security token private-key public-key