Skip to content

Instantly share code, notes, and snippets.

@strategicpause
Created November 7, 2017 03:51
Show Gist options
  • Save strategicpause/83a2819c73b146b69ba8b7b36c061394 to your computer and use it in GitHub Desktop.
Save strategicpause/83a2819c73b146b69ba8b7b36c061394 to your computer and use it in GitHub Desktop.
public_key = '-----BEGIN RSA PUBLIC KEY-----\nMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAj4SxR1rxDFg6CR1lnNwY\nKvtjytHkMCcTcbW70OfGgom1O9c+k4+E+44LtVgGRpQToEEw9Jrs+9W2xdvOfWyK\nQOahMT2/FupenEXJi9r7ud/RDTow6BrTgx4N84yb119IQDCJ17UlKg08C4HWK5Yo\nVVRUpTKrpxNGbc4q4RQULgdFO6MWePOW0xMDTWtWwnkjJ5yzrgHMUmvN6+hcnHeG\nb2MKo/TyXA7KGdwESob3tn2ZvrTJ/AARvpme+1HzLT+CPt7tinm3HuLP6k/CnhBq\nfpCTUzeRmwFk5VEWZ700MMV/nxeztQhq9qQGJCV+aU3jX+1fAdek4V5LPPXRqXIp\nyQIDAQAB\n-----END RSA PUBLIC KEY-----'
def encrypt_RSA(key, message):
from Crypto.PublicKey import RSA
from Crypto.Cipher import PKCS1_OAEP
import base64
rsakey = RSA.importKey(key)
rsakey = PKCS1_OAEP.new(rsakey)
encrypted = rsakey.encrypt(message)
return base64.b64encode(encrypted)
print(encrypt_RSA(public_key, 'Hello'.encode('utf8')))
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment