0

好的,所以我对密码学很陌生

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

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

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

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

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

谢谢, 维杜

4

1 回答 1

1

试试这个(使用phpseclib,一个纯 PHP RSA 实现):

<?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);
于 2012-10-22T16:43:56.677 回答