我有一个程序,它保存了一个小的.txt文件,其中有一个高分: // Create a file to write to. string createHighscore = _higscore + Environment.NewLine; File.WriteAllText(path, createText); // Open the file to read from. string createHighscore = File.ReadAllText(path); 问题是,用户可以尽可能简单地编辑文件 – 用一个文本编辑器。 所以我想使文件不可读/不可编辑或encryption 。 我的想法是,我可以将数据保存在一个资源文件,但我可以写在一个资源文件? 或者将其保存为.dll,对其进行encryption/解密或查找MD5和/散列。
我在python中创build了一个代码,用于检查文件中的md5,并确保md5与原始文件匹配。 这是我所开发的: #Defines filename filename = "file.exe" #Gets MD5 from file def getmd5(filename): return m.hexdigest() md5 = dict() for fname in filename: md5[fname] = getmd5(fname) #If statement for alerting the user whether the checksum passed or failed if md5 == '>md5 will go here<': print("MD5 Checksum passed. You may now close this window") input ("press […]
更改文件名是否会影响文件的MD5哈希?
Python MD5散列与shell中md5sum命令创build的散列不同。 为什么? >>> import hashlib >>> h = hashlib.md5() >>> h.update("mystringforhash") >>> print h.hexdigest() 86b6423cb6d211734fc7d81bbc5e11d3 # Result from Python $ echo mystringforhash | md5sum 686687dd68c5de717b34569dbfb8d3c3 – # Result on the shell
我使用md5sum为文件生成散列值。 但我只需要接收哈希值,而不是文件名。 md5=`md5sum ${my_iso_file}` echo ${md5} 3abb17b66815bc7946cefe727737d295 ./iso/somefile.iso 我怎样才能“去掉”文件名,只保留这个值?
我需要为一个特定types(例如*.py )的所有文件计算一个摘要md5校验和,并放在一个目录和所有子目录下。 什么是最好的方法来做到这一点? 编辑:build议的解决scheme是非常好的,但这不完全是我所需要的。 我正在寻找一个解决scheme来获得一个统一的校验和,将唯一标识目录作为一个整体 – 包括其所有子目录的内容。