File tree Expand file tree Collapse file tree 1 file changed +4
-4
lines changed
Expand file tree Collapse file tree 1 file changed +4
-4
lines changed Original file line number Diff line number Diff line change @@ -150,7 +150,7 @@ def check_determinant(self) -> None:
150150 """
151151 det_value = np .linalg .det (self .encrypt_key )
152152 det = int (round (det_value ))
153-
153+
154154 if det < 0 :
155155 det = det % len (self .key_string )
156156
@@ -275,12 +275,13 @@ def make_decrypt_key(self) -> np.ndarray:
275275 w.r.t 36. Try another key.
276276 """
277277 det_value = np .linalg .det (self .encrypt_key )
278+
278279 # 直接取整并转换为整数
279280 det = int (round (det_value ))
280-
281+
281282 if det < 0 :
282283 det = det % len (self .key_string )
283-
284+
284285 det_inv : int | None = None
285286 for i in range (len (self .key_string )):
286287 if (det * i ) % len (self .key_string ) == 1 :
@@ -293,7 +294,6 @@ def make_decrypt_key(self) -> np.ndarray:
293294 det_float = np .linalg .det (self .encrypt_key )
294295 inv_key = det_inv * det_float * np .linalg .inv (self .encrypt_key )
295296 return self .to_int (self .modulus (inv_key ))
296-
297297
298298 def decrypt (self , text : str ) -> str :
299299 """
You can’t perform that action at this time.
0 commit comments