Open jxoffline opened 10 months ago
Đây không phải là issue.
1. Độ dài mật mã
Khi làm cái online tool này mình đã tham khảo hết nên giới hạn 20 ký tự như mã nguồn của KS là hoàn toàn chính xác. Lỗi sẽ bắt đầu xảy ra nếu mật mã dài đến 29 ký tự.***
2. Độ khó của mật mã
Tham khảo bản ký tự ở đây https://www.rapidtables.com/code/text/ascii-table.html
Tất cả các chữ từ vị trí 32 (space) tới 126 (~) đều mã hóa và giải mã chính xác hết. Nếu dùng những chữ khác ngoài biên độ này (chẵng hạn như những chữ cái tiếng việt có dấu như á à ê) v.v. thì lỗi sẽ xảy ra đó.
Giới hạn này cũng tại vì cách mã hóa của KS và cách nó byte shifting/cutting. AE dev nào muốn tìm hiểu thì xem codes mình viết trong pEncrypt.js , kết hợp tham khảo thêm mã nguồn C++ của Desktop sẽ mò ra và hiểu tận tường.
\=======================================================
*** thông tin thêm:
Nếu hỏi tại sao 29 ký tự thì bạn phải hiểu rõ cách mã hóa của KS. Cách nó tạo ra 32 ký tự và cách nó giải mã 32 ký tự này.(Đại khái trong 32 ký tự đó, có rất nhiều ký tự đặc biệt, ký tự nào dành cho key, ký tự nào là encrypted text, độ dài của key, độ dài của text v.v. kiểu như trò mật mã hồi xưa của lính nhưng mình không nói ở đây, cứ tin mình đi 20 ký tự là hoàn toàn chính xác)
Việc 10-12 ký tự là do AE đoán thôi, vì AE không hiểu cách mã hóa của KS đề ra. Nếu không tin mình thì có 1 ví dụ là các IP.
IP server thường ở dạng này: 203.178.199.222 (15 ký tự tất cả) . Nếu chỉ có giới hạn 10-12 ký tự thì AE đã không thể kết nối GS và Bishop MSSQL đó giờ rồi.
Tool: OnlineGMPassTool
From discussion
From desktop version of GMPassGen