【问题标题】:RSP encryption with my own key file使用我自己的密钥文件进行 RSP 加密
【发布时间】:2012-10-11 17:50:51
【问题描述】:

好吧,我对密码学很陌生

我想使用 RSA 加密字符串。我找到了很多示例,但其中大多数都生成自己的公钥/私钥,或者他们使用其他一些密钥格式,如 pem/crt 等

我有自己的 .key 格式的公钥和私钥文件

Public key -> http://pastebin.com/hPT9LRCT 
Private key-> http://pastebin.com/UYgJp8K7

如何在 php 中使用我的公钥加密字符串(“hello world”)?

您能给我举个例子或指出正确的方向吗?

谢谢, 维杜

【问题讨论】:

  • 您的私钥不再是私密的,应该更换。
  • 他们可能生成了一个针对此帖子的一次性私钥..

标签: php encryption rsa


【解决方案1】:

试试这个(使用phpseclib, a pure PHP RSA implementation):

<?php
include('Crypt/RSA.php');

$rsa = new Crypt_RSA();
$rsa->loadKey('MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEArd+uKDi7g6cpmbotPre9KpFK4U1rM/FlEtHszIrMBmArLID4/uImes2L6K5sbKHbo3sIVdzFgrtB/ZdHTN11bM26OLpovCMs/HF3tqz93RMobdNv63IyOau4YgKZa+U2sW+1fGT1HtBesqGjlVlLZNJVR9ZETj4fuLKjNzOgegdbYFV9jIyP6JDi/9c6oyFRUI1anSWZcDFL+74Y4h4okAcbDgooczxBf3QlIJQdFVs9GOPCoIwmZ29c4VmBvESlRnjtXho/6sNQXlnLsG4v4GCzL7P1YOOf9FqV8XZuXJrEsTVJjDdYJdia6F3G/GRe+lRhReM42qlHqLKZpzjSFwIDAQAB'); // public key

$plaintext = 'hello world';

$rsa->setEncryptionMode(CRYPT_RSA_ENCRYPTION_PKCS1);
$ciphertext = $rsa->encrypt($plaintext);

【讨论】:

    猜你喜欢
    • 2023-03-24
    • 2021-11-02
    • 1970-01-01
    • 2012-04-11
    • 1970-01-01
    • 2011-03-27
    • 1970-01-01
    • 2013-04-08
    • 2010-10-10
    相关资源
    最近更新 更多