2012-10-21 80 views
0

好吧所以我對密碼學非常陌生使用我自己的密鑰文件進行RSP加密

我想使用RSA加密字符串。我發現有很多例子,但他們大多生成自己的公鑰/私鑰或他們使用一些其他的密鑰格式像PEM/CRT等

我有我自己的公鑰和私鑰文件中的。關鍵

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

我如何使用我的公鑰在PHP中加密字符串(「你好世界」)?

你能告訴我一個例子或者指向正確的方向嗎?

感謝, Vidhu

+6

你的私鑰不再是私人,應予以更換。 – SLaks

+2

他們可能會生成一個特定於此帖的專用密鑰。 – neubert

回答

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); 
相關問題