Skip to main content

Module for fast calculating large primes, and RSA encryption and decryption of data of any size

Project description

eng:
This module implements encryption using the RSA algorithm, as well as indirectly fast and reliable calculation of prime numbers
To generate keys, use the function RSA.get_bit_keys(number of bits to calculate the desired key)
```python
import rsatool
e, d, n = rsatool.RSA_tool.RSA.get_bit_keys(1024)
```
To encrypt information, use the block encryption function, you can quickly encrypt information of any size
```python
import rsatool
e, d, n = rsatool.RSA_tool.RSA.get_bit_keys(1024)
m = 'hello world'
print(n)
c = rsatool.RSA_tool.RSA.get_bit_keys(1024)
print(c)
```
To decrypt the message, use the block decryption function
```python
import rsatool
e, d, n = rsatool.RSA_tool.RSA.get_bit_keys(1024)
m = 'hello world'
print(n)
c = rsatool.RSA_tool.RSA.block_encrypt(m, e, n)
print(c)
m = rsatool.RSA_tool.RSA.block_decrypt(c, d, n)
print(m)
```
For an example of working with the module and testing it, refer to the main.py file

rus:
Данный модуль реализует шифрование по алгоритму RSA, а так же косвенно быстрое и надёжное вычисление простых чисел
Для генерации ключей воспользуйтесь функцией RSA.get_bit_keys(число бит для вычисления желаемого ключа)
```python
import rsatool
e, d, n = rsatool.RSA_tool.RSA.get_bit_keys(256)
```
Для шифрования информации используйте функцию блочного шифрования, Вы можете достаточно быстро шифровать информацию любого объёма
```python
import rsatool
e, d, n = rsatool.RSA.get_bit_keys(256)
m = 'hello world'
print(n)
c = rsatool.RSA.block_encrypt(m, e, n)
print(c)
```
Для расшифрования сообщения используйте фунцию блочного расшифрования
```python
import rsatool
e, d, n = rsatool.RSA.get_bit_keys(256)
m = 'hello world'
print(n)
c = rsatool.RSA.block_encrypt(m, e, n)
print(c)
m = rsatool.RSA.block_decrypt(c, d, n)
print(m)
```
Для примера работы с модулем и его тестирования обратитесь к файлу main.py

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

rsatool-0.1.5.tar.gz (4.2 kB view details)

Uploaded Source

File details

Details for the file rsatool-0.1.5.tar.gz.

File metadata

  • Download URL: rsatool-0.1.5.tar.gz
  • Upload date:
  • Size: 4.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.10.8

File hashes

Hashes for rsatool-0.1.5.tar.gz
Algorithm Hash digest
SHA256 3c8ac6187b1e2da173cb77d3235c55750ea8a81de1219f6b7030325ccc9c9077
MD5 9bc253edc5139537905c5edec6da2c2e
BLAKE2b-256 93276607a9af7cd6c5c68ef585f9aa837a7fc48b3887555b266a0d9f3c6e4779

See more details on using hashes here.

Supported by

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