From f4988cf097155dacae943852c55919deb4ffb34d Mon Sep 17 00:00:00 2001 From: "adrian.spycher" <adrian.spycher@etu.hesge.ch> Date: Wed, 4 Jan 2023 17:41:36 +0100 Subject: [PATCH] add decode_msg --- algo.py | 12 ++++++++++++ main.py | 10 +++++++++- 2 files changed, 21 insertions(+), 1 deletion(-) diff --git a/algo.py b/algo.py index 8e29294..2d27308 100644 --- a/algo.py +++ b/algo.py @@ -121,3 +121,15 @@ def fermat_factorization(n): a += 1 return (a, b) + +def decode_msg(M): + """Decode a code UTF-8 in characters + + Args: + M (uint): code UTF-8 + + Returns: + strings: a strings containing characters UTF-8 + """ + + return M.to_bytes((M.bit_length() + 7) // 8, "little").decode("utf-8") diff --git a/main.py b/main.py index 67d2684..87b3ba9 100644 --- a/main.py +++ b/main.py @@ -1,3 +1,7 @@ +from ast import For, arguments, parse +from cProfile import label +from operator import truediv +import sys from algo import * def main(): @@ -52,5 +56,9 @@ def main(): for i in range(length): M[i] = exponentiation_rapide(mu[i], d, n) + for m in M: + print(decode_msg(m), end='') + if __name__ == "__main__": - main() \ No newline at end of file + main() + \ No newline at end of file -- GitLab