Kiểm tra mật mã thay thế đơn giản

Trong chương này, chúng tôi sẽ tập trung vào việc kiểm tra mật mã thay thế bằng cách sử dụng các phương pháp khác nhau, giúp tạo ra các chuỗi ngẫu nhiên như được đưa ra bên dưới:

import random, string, substitution
def main():
   for i in range(1000):
      key = substitution.getRandomKey()
      message = random_string()
      print('Test %s: String: "%s.."' % (i + 1, message[:50]))
      print("Key: " + key)
      encrypted = substitution.translateMessage(message, key, 'E')
      decrypted = substitution.translateMessage(encrypted, key, 'D')
      
      if decrypted != message:
         print('ERROR: Decrypted: "%s" Key: %s' % (decrypted, key))
         sys.exit()
      print('Substutition test passed!')

def random_string(size = 5000, chars = string.ascii_letters + string.digits):
   return ''.join(random.choice(chars) for _ in range(size))
if __name__ == '__main__':
   main()

Đầu ra

Bạn có thể quan sát kết quả đầu ra là các chuỗi được tạo ngẫu nhiên giúp tạo ra các tin nhắn văn bản thuần túy ngẫu nhiên, như được hiển thị bên dưới -

Sau khi kiểm tra thành công, chúng ta có thể quan sát thông báo đầu ra Substitution test passed!.

Do đó, bạn có thể hack mật mã thay thế một cách có hệ thống.