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.2.tar.gz
(4.2 kB
view details)
File details
Details for the file rsatool-0.1.2.tar.gz.
File metadata
- Download URL: rsatool-0.1.2.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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
c853938289e0566359e3325dbef534b2edf837ff1b871f87918cb9a1757ce77c
|
|
| MD5 |
bf78eb549136b71f67d9383458f0ee86
|
|
| BLAKE2b-256 |
600a0d05ed53a959e9d3e050044b814ec80ee3d9a8e054ed13a2c32e2a058ce7
|