我正在使用api库创建一个小型服务,例如Twitter。是否可以输入用户密码到Twitter-api加密。我不想在我的服务器上存储未加密的人口密码,但每次写这些密码都很烦人。
有人知道吗?
Martti Laine
答案 0 :(得分:1)
答案 1 :(得分:0)
如果您使用的是PHP,则可以使用GnuPG extension轻松加密您身边的任何凭据,并在进行API调用之前对其进行解密。
以下是您需要的清单:
这是一个小的PHP示例,取自gnupg_encrypt()手册:
<?php
$res = gnupg_init();
gnupg_addencryptkey($res,"8660281B6051D071D94B5B230549F9DC851566DC");
$enc = gnupg_encrypt($res, "just a test");
echo $enc;
?>
即使您使用OAuth 或其他无密码身份验证方法,也应该应用此技术。一个常见的错误是使用OAuth而不加密本地保存的令牌,因为对这些令牌的访问可能会让任何人有权代表用户行事。