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