2012-10-21 1 views
0

좋아, 그럼 내가 암호화에 아주 익숙하지 않다.내 자신의 키 파일로 RSP 암호화

RSA를 사용하여 문자열을 암호화하고 싶다. 나는 많은 예제를 발견하지만 그들 대부분은 자신의 공개/개인 키를 생성하거나 PEM/CRT 등 같은 다른 주요 형식을 사용 나는 .KEY

의 형식으로 내 자신의 공개 키와 개인 키 파일이

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

어떻게 php에서 공개 키를 사용하여 문자열 ("hello world")을 암호화합니까?

예를 보여 주거나 올바른 방향으로 나를 가리킬 수 있습니까?

덕분에, 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);