【问题标题】:php async cryptphp异步加密
【发布时间】:2011-04-22 21:35:19
【问题描述】:

我正在寻找一种异步加密算法,用 php 对字符串进行数字签名,并使用移动应用程序(主要是 ios 或 android)验证签名。

最简单有效的方法是什么? 我可以信任 RSA 还是在双方(移动和 php 服务器端)都实现缓慢且难以实现? 如果 RSA 足够好,你能建议我一个好的实现吗?

【问题讨论】:

    标签: php iphone ios rsa crypt


    【解决方案1】:

    phpseclib, a pure PHP RSA implementation 是我遇到的最好的 PHP RSA 实现。它支持 PKCS#1 签名和 PSS 签名——这两种最广泛使用的 RSA 填充方案。 IE。与大多数其他 PHP RSA 实现不同,它可以与 OpenSSL、OpenSSH、.NET 等进行互操作。从您的帖子看来,互操作性将非常重要。

    【讨论】:

    • 我昨天才发现了这个很棒的图书馆。它真的很容易使用,就像一个魅力。现在我只需要发现一个具有相同功能的 iOS 库,如果可能的话,还需要一种减小生成签名大小的方法。是否可以减小 RSA 签名的大小?也许如果我可以减少私钥的大小......
    • 尝试 $rsa->createKey(512) 创建更小的密钥。这也会创建一个更小的签名。
    • Tnx... 它有效,但似乎我不能使用小于 512(例如 256)字节的密钥。它会生成密钥,但是当我加密或签署字符串时,它会返回 false。
    • 较小的键意味着您的工作空间较小。 OAEP 加密字符串要求 RSA 模数大于连接在一起的两个散列函数(默认为 sha1)的输出。 PKCS1 加密字符串对模数的要求不那么严格,但即使在模数上也有一个下限。我想这真的取决于你在做什么。如果您使用的是教科书 RSA,这并不重要,但教科书不安全或不可互操作。
    猜你喜欢
    • 2015-05-27
    • 1970-01-01
    • 2011-11-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-05-14
    相关资源
    最近更新 更多