Skip to main content

a small library, you can use it to implement RSA encryption and decryption and other basic methods

Project description

FPlusRSA

Made by FPlus Studio

Introduction

This is a simple library,you can use it to implement encryption and decryption functions based on RSA encryption algorithm. It contains six functions that require the introduction of the secrets library and the math library.

Usages of functions

1.RSA_encrypt

It has two parameters data:str and pubic_key:tuple,the pubic_key:tuple has two int items,they are geted by function get_pubic_key.In the end,it will return a encrypted list. The pubic_key[1] is must greater than every coding number of data's character,or the encrypted data will be wrong.

2.RSA_decode

It has two parameters data:list and private_key:tuple,the private_key:tuple has two int items,they are geted by function get_private_key.The data:list is the encrypted list from RSA_encrypt.In the end,it will return a decoded string.

3.is_prime

It is a internal functions,has one parameter n:int.Ine the end,it will return a bool.

4.get_pubic_key

It has two parameters p:int and q:int,they are must prime numbers.You can get them by function get_random_prime.And in the end,it will return a tuple(the pubic key).

5.get_private_key

It has three parameters pubic_key:tuple,p:int and q:int,the p:int and q:int is the same as p:int and q:int of get_pubic_key,the pubic_key:tuple is from get_pubic_key,too.In the end,it will return a tuple(the private key).

6.get_random_prime

It has one parameter bits:int,the bits:int is must a even number and greater than 1.In the end,it will return a random prime number of bits:int bits.

A simple example

from FPlusRSA import *

#if you want to encrypt most languages normally,the parameter of get_random_prime() better be greater than 8
p = get_random_prime(10)
q = get_random_prime(10)

a = get_pubic_key(p, q)
b = get_private_key(a, p, q)

string = "hello world"
e = RSA_encrypt(string, a)
print(e)#encrypted data
d = RSA_decode(e, b)
print(d)#decoded data

Versions

1.0.0

1.Basic function implementation.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

FPlusRSA-1.0.0.tar.gz (2.9 kB view details)

Uploaded Source

File details

Details for the file FPlusRSA-1.0.0.tar.gz.

File metadata

  • Download URL: FPlusRSA-1.0.0.tar.gz
  • Upload date:
  • Size: 2.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.8.10

File hashes

Hashes for FPlusRSA-1.0.0.tar.gz
Algorithm Hash digest
SHA256 859c1e701db56ad8c7d1f475fd42b04f96ba72ce2a459938e16efcf60d7ad0d0
MD5 e00048bf08abbd7cb612b62ebca3e8e3
BLAKE2b-256 3f1b9fb4c367515fe5b378cd2e443c5ef01c5509c2ac6c8bb8a29f6510ad3df4

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page