{ "nbformat": 4, "nbformat_minor": 0, "metadata": { "colab": { "provenance": [] }, "kernelspec": { "name": "python3", "display_name": "Python 3" }, "language_info": { "name": "python" } }, "cells": [ { "cell_type": "code", "execution_count": 2, "metadata": { "colab": { "base_uri": "https://localhost:8080/" }, "id": "4D-mSms_kVWC", "outputId": "d3cf30b8-2959-4944-f251-769cd50bfd78" }, "outputs": [ { "output_type": "stream", "name": "stdout", "text": [ "Original message: MY SELF YOGESH\n", "Encrypted message: 6559a7fd7a5fa67bf0117fd8fc92cec6dfe11c5a2250c96c9a66518e50754d5e6f267801ca73b6b1bd9fb10c68df332035acb685299e6165c47bd0a96e726f73396b3369069979cb355807ee27bd421cde77a8f58e46d7712b3349949c052d1a9de6c05b73da3c4b47ec4c9782719184f825d449fc3606abf2ef9516240216ee7687ce97cc32e8f3fdc0ebd49cd70b63af2d635ffc5beb6121fa82b37f6422b2a01cb7ddec9e28faef8eb67b7ac8dcd1b6b36eceba6f2d5cea95da5e12c1fb405feec6cb01a1ee4fec7d3f069b2df6935c7dffae012c92014b94cceee65d4891340b07ae2837012d6f13621a07702e4ee7f191eacf7388c89929dc42f8548dac\n", "Decrypted message: MY SELF YOGESH\n" ] } ], "source": [ "import rsa\n", "\n", "# Generate a new public and private key pair with a key size of 2048 bits\n", "(public_key, private_key) = rsa.newkeys(2048)\n", "\n", "# Define the plaintext message as a bytes object\n", "plaintext = b'MY SELF YOGESH'\n", "\n", "# Encrypt the plaintext message using the public key\n", "ciphertext = rsa.encrypt(plaintext, public_key)\n", "\n", "# Decrypt the ciphertext using the private key\n", "decrypted_message = rsa.decrypt(ciphertext, private_key)\n", "\n", "# Print the original, encrypted, and decrypted messages\n", "print('Original message:', plaintext.decode('utf-8'))\n", "print('Encrypted message:', ciphertext.hex())\n", "print('Decrypted message:', decrypted_message.decode('utf-8'))\n" ] } ] }