2

我正在尝试使用密码库加密文件名,但输出太长以至于 Windows 不会重命名它并给我错误。这被问到here但没有解决方案。

fileName= f.encrypt(b'#Filenamehere')

print(fileName)

输出

b'gAAAAABhpf2t5brpCcfFoMZ9NvQ9R21uCeGGpVGZE2L_xfWwSw4IwSEj0Eos5smAmfZz3nySqGXsQOCjbThrTAFZuBOD3r1-t-aaV6RVpHWadybdE5A5RKVudM8BoD4_wvksaw4W9swNqgDZuGw=='

有没有办法将输出加密消息限制为密码库中的某个数字。

4

1 回答 1

1

更改文件名,以便没人知道它是什么。Windows 对文件名字符有限制。有没有其他方法可以做到这一点。

我建议看一下Vernam cipher,cryptomuseum.com 的文章解释了它是如何工作的,并描述了它的使用历史。Vernam易于实现,提供与明文相同长度的密文,但要求密钥长度不小于明文。

请注意,由于它确实处理位,您可能会得到 0-127 范围之外的字节(我不确定 Windows 文件系统将如何对此作出反应)或文件名中不允许字符的字节

于 2021-11-30T11:42:58.207 回答