许多年前,我在 Windows 上用 C# 编写了一个程序,该程序使用(我认为是)caeser chiher 来“加密”文本文件。
那时我想要更多的角色,而不仅仅是 AZ,0-9 并使它成为可能,但从未考虑过它背后的实际理论。
查看一些文件,并将其与此网站进行比较,似乎 UTF-8 正在被转移。
我启动了一个 Windows VM(因为我现在使用的是 Linux)并输入: abcdefghijklmnopqrstuvwxyz
它生成的十六进制文本如下所示(移位 15 次):
70 71 72 73 74 75 76 77 78 79 7a 7b 7c 7d 7e 7f c280 c281 c282 c283 c284 c285 c286 c287 c288 c289
我怎样才能将十六进制转换成这样?
61 62 63 64 65 66 67 68 69 6a 6b 6c 6d 6e 6f 70 71 72 73 74 75 76 77 78 79 7a
或者有没有更简单/更好的方法来做到这一点?
更新
我正在使用 Python 3.5.3,这是我到目前为止的代码:
import sys
arguments = sys.argv[1:]
file = ""
for arg in arguments:
if arg[0] != "-":
file = arg
lines = []
with open(file) as f:
lines = f.readlines()
for line in lines:
result = 0
for value in list(line):
#value = "0x"+value
temp=value.encode('utf-8').hex()
temp+=15
if(temp>0x7a):
temp-=0x7a
elif(temp<=0):
temp+=0x7a
#result = result + temp
print (result)
不幸的是,我目前没有可用的 C# 源代码。我可以试着找到它
LEATH
萧十郎
慕田峪9158850
相关分类