JBR
JBR
Classe utilizada para relização do cálculo de inverso modular, baseado no algoritmo JBR desenvolvido pelo Doutor Joacil Basílio Rael. O algoritmo é baseado em uma releitura do Algoritmo Estentido de Euclides.
Attributes:
| Name | Type | Description |
|---|---|---|
mod |
int
|
O módulo para o cálculo de inverso modular, maior que 1 |
Source code in rsa/utils/JBR.py
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 | |
invMod(num)
Realiza as rodadas do algoritmo JBR.
Attributes:
| Name | Type | Description |
|---|---|---|
num |
int
|
O número que se deseja saber o inverso modular, maior que 1 |
Returns:
| Type | Description |
|---|---|
int
|
O inverso modular de 'num % mod' |
Examples:
>>> JBR(mod=256).invMod(num=123)
179
Source code in rsa/utils/JBR.py
15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 | |