Skip to content

Commit 452470a

Browse files
committed
Removed uppercase and unwanted exceptions
1 parent 6b3f930 commit 452470a

File tree

1 file changed

+16
-9
lines changed

1 file changed

+16
-9
lines changed

other/RSA_Algo/rsa_algo.py

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

67
def generate_prime_candidate(length: int) -> int:
78
"""
@@ -50,8 +51,8 @@ def generate_keys(keysize: int) -> Tuple[Tuple[int, int], Tuple[int, int]]:
5051
except TypeError as ex:
5152
print(f"Type error generating keys: {ex}", file=sys.stderr)
5253
sys.exit(1)
53-
except Exception as ex:
54-
print(f"Unexpected error generating keys: {ex}", file=sys.stderr)
54+
except ArithmeticError as ex:
55+
print(f"Arithmetic error generating keys: {ex}", file=sys.stderr)
5556
sys.exit(1)
5657

5758
def gcd(a: int, b: int) -> int:
@@ -81,8 +82,11 @@ def encrypt(pk: Tuple[int, int], plaintext: str) -> List[int]:
8182
except TypeError as ex:
8283
print(f"Type error during encryption: {ex}", file=sys.stderr)
8384
return None
84-
except Exception as ex:
85-
print(f"Unexpected error during encryption: {ex}", file=sys.stderr)
85+
except ValueError as ex:
86+
print(f"Value error during encryption: {ex}", file=sys.stderr)
87+
return None
88+
except OverflowError as ex:
89+
print(f"Overflow error during encryption: {ex}", file=sys.stderr)
8690
return None
8791

8892
def decrypt(pk: Tuple[int, int], ciphertext: List[int]) -> str:
@@ -102,8 +106,11 @@ def decrypt(pk: Tuple[int, int], ciphertext: List[int]) -> str:
102106
except TypeError as ex:
103107
print(f"Type error during decryption: {ex}", file=sys.stderr)
104108
return None
105-
except Exception as ex:
106-
print(f"Unexpected error during decryption: {ex}", file=sys.stderr)
109+
except ValueError as ex:
110+
print(f"Value error during decryption: {ex}", file=sys.stderr)
111+
return None
112+
except OverflowError as ex:
113+
print(f"Overflow error during decryption: {ex}", file=sys.stderr)
107114
return None
108115

109116
if __name__ == '__main__':
@@ -134,6 +141,6 @@ def decrypt(pk: Tuple[int, int], ciphertext: List[int]) -> str:
134141
except TypeError as ex:
135142
print(f"Type error: {ex}", file=sys.stderr)
136143
sys.exit(1)
137-
except Exception as ex:
138-
print(f"Unexpected error: {ex}", file=sys.stderr)
144+
except ArithmeticError as ex:
145+
print(f"Arithmetic error: {ex}", file=sys.stderr)
139146
sys.exit(1)

0 commit comments

Comments
 (0)