Skip to content

Commit 6b3f930

Browse files
committed
Updated functions with return type and hints
1 parent 2f166eb commit 6b3f930

File tree

1 file changed

+6
-5
lines changed

1 file changed

+6
-5
lines changed

other/RSA_Algo/rsa_algo.py

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,9 @@
11
import random
22
import sys
33
from sympy import isprime, mod_inverse
4+
from typing import Tuple, List
45

5-
def generate_prime_candidate(length):
6+
def generate_prime_candidate(length: int) -> int:
67
"""
78
Generate a large prime number candidate.
89
@@ -15,7 +16,7 @@ def generate_prime_candidate(length):
1516
p = random.getrandbits(length)
1617
return p
1718

18-
def generate_keys(keysize):
19+
def generate_keys(keysize: int) -> Tuple[Tuple[int, int], Tuple[int, int]]:
1920
"""
2021
Generate RSA keys.
2122
@@ -53,7 +54,7 @@ def generate_keys(keysize):
5354
print(f"Unexpected error generating keys: {ex}", file=sys.stderr)
5455
sys.exit(1)
5556

56-
def gcd(a, b):
57+
def gcd(a: int, b: int) -> int:
5758
"""
5859
Compute the greatest common divisor of a and b.
5960
@@ -64,7 +65,7 @@ def gcd(a, b):
6465
a, b = b, a % b
6566
return a
6667

67-
def encrypt(pk, plaintext):
68+
def encrypt(pk: Tuple[int, int], plaintext: str) -> List[int]:
6869
"""
6970
Encrypt a message with a public key.
7071
@@ -84,7 +85,7 @@ def encrypt(pk, plaintext):
8485
print(f"Unexpected error during encryption: {ex}", file=sys.stderr)
8586
return None
8687

87-
def decrypt(pk, ciphertext):
88+
def decrypt(pk: Tuple[int, int], ciphertext: List[int]) -> str:
8889
"""
8990
Decrypt a message with a private key.
9091

0 commit comments

Comments
 (0)