14 lines
		
	
	
		
			512 B
		
	
	
	
		
			Python
		
	
	
	
			
		
		
	
	
			14 lines
		
	
	
		
			512 B
		
	
	
	
		
			Python
		
	
	
	
| import base64
 | |
| from Crypto.PublicKey import RSA
 | |
| from Crypto.Hash import SHA
 | |
| from Crypto.Signature import PKCS1_v1_5 as PKCS1_signature
 | |
| from Crypto.Cipher import PKCS1_v1_5 as PKCS1_cipher
 | |
| 
 | |
| 
 | |
| def encrypt_data(msg, pub_key):
 | |
|     pub_key = '-----BEGIN RSA PUBLIC KEY-----\n'+pub_key+'\n-----END RSA PUBLIC KEY-----'
 | |
|     public_key = RSA.importKey(pub_key)
 | |
|     cipher = PKCS1_cipher.new(public_key)
 | |
|     encrypt_text = base64.b64encode(cipher.encrypt(bytes(msg.encode("utf8"))))
 | |
|     return encrypt_text.decode('utf-8')
 |