繁体   English   中英

解密时在调试中重复一个字符[关闭]

[英]One Character Repeated in Debug when Decrypting [closed]

我目前正在尝试使用 python 创建加密文本,然后在不知道密钥的情况下对其进行破解。 加密有效,但是当它应该打印所有可能的组合时,它只是一遍又一遍地打印相同的字符。 它没有给我任何错误,所以它一定只是我的逻辑。

import random


'type encrypt when program starts, and proceed to type in the text you wnat encrypted'
user_input = input("")
if user_input == "encrypt":
  plain_text = input("Encrypt some text:  ")
  encrypted_text = ""

  r = random.randint(100,1000)
  n = round(r)
  print(n)

  for c in plain_text:
    x = ord(c)
    x = x + n
    char = chr(x)
    encrypted_text = encrypted_text + char

  print(encrypted_text)
  plain_text = encrypted_text
  encrypted_text = ""
  print("Type decrypt to decrypt the message.")
  decrypt = input("")
  'decrypts message'
  if decrypt == "decrypt":


    arr = ["",""]
    counterForLoop = 1000 
    h = encrypted_text
    while True:
    
      for c in plain_text:
        x = ord(c)
        x = x - 1
        char = chr(x)
        h += char
        arr.append(h)
        print(h)
        counterForLoop -= 1
        if counterForLoop >= 0:
          counterForLoop -= 1
      if counterForLoop == 0:
        break

这是我关注的代码:

    arr = ["",""]
    counterForLoop = 1000 
    h = encrypted_text
    while True:
    
      for c in plain_text:
        x = ord(c)
        x = x - 1
        char = chr(x)
        h += char
        arr.append(h)
        print(h)
        counterForLoop -= 1
        if counterForLoop >= 0:
          counterForLoop -= 1
      if counterForLoop == 0:
        break

这是调试(继续进行):

ϜϜϜ
ϜϜϜϜ
ϜϜϜϜϜ
ϜϜϜϜϜϜ
ϜϜϜϜϜϜϜ
ϜϜϜϜϜϜϜϜ
ϜϜϜϜϜϜϜϜϜ
ϜϜϜϜϜϜϜϜϜϜ
ϜϜϜϜϜϜϜϜϜϜϜ
ϜϜϜϜϜϜϜϜϜϜϜϜ
ϜϜϜϜϜϜϜϜϜϜϜϜϜ
ϜϜϜϜϜϜϜϜϜϜϜϜϜϜ
ϜϜϜϜϜϜϜϜϜϜϜϜϜϜϜ
ϜϜϜϜϜϜϜϜϜϜϜϜϜϜϜϜ
ϜϜϜϜϜϜϜϜϜϜϜϜϜϜϜϜϜ
ϜϜϜϜϜϜϜϜϜϜϜϜϜϜϜϜϜϜ
ϜϜϜϜϜϜϜϜϜϜϜϜϜϜϜϜϜϜϜ
ϜϜϜϜϜϜϜϜϜϜϜϜϜϜϜϜϜϜϜϜ
ϜϜϜϜϜϜϜϜϜϜϜϜϜϜϜϜϜϜϜϜϜ
ϜϜϜϜϜϜϜϜϜϜϜϜϜϜϜϜϜϜϜϜϜϜ
ϜϜϜϜϜϜϜϜϜϜϜϜϜϜϜϜϜϜϜϜϜϜϜ
ϜϜϜϜϜϜϜϜϜϜϜϜϜϜϜϜϜϜϜϜϜϜϜϜ
ϜϜϜϜϜϜϜϜϜϜϜϜϜϜϜϜϜϜϜϜϜϜϜϜϜ
ϜϜϜϜϜϜϜϜϜϜϜϜϜϜϜϜϜϜϜϜϜϜϜϜϜϜ
ϜϜϜϜϜϜϜϜϜϜϜϜϜϜϜϜϜϜϜϜϜϜϜϜϜϜϜ
ϜϜϜϜϜϜϜϜϜϜϜϜϜϜϜϜϜϜϜϜϜϜϜϜϜϜϜϜ
ϜϜϜϜϜϜϜϜϜϜϜϜϜϜϜϜϜϜϜϜϜϜϜϜϜϜϜϜϜ
ϜϜϜϜϜϜϜϜϜϜϜϜϜϜϜϜϜϜϜϜϜϜϜϜϜϜϜϜϜϜ
ϜϜϜϜϜϜϜϜϜϜϜϜϜϜϜϜϜϜϜϜϜϜϜϜϜϜϜϜϜϜϜ

测试时,先写 encrypt,然后是你要加密的文本(只写一个字母,否则可能会崩溃/压倒你的系统),然后写解密。 repl.it 在这里: https://repl.it/@BusterCody3/EncryptDecrypt-Test#main.py 如果您知道如何列出所有可能的组合,请告诉我。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM