【发布时间】:2013-04-14 07:08:22
【问题描述】:
众所周知,希尔密码是密码学中的经典密码,主要用于加密文本。我需要加密文件(例如 .doc、.ppt、.jpeg 等),而不仅仅是文件的内容。我已经在网上搜索过了,但是没有找到很多关于文件加密的研究。
我发现:加密 .txt 中的文本内容不会加密 .txt 文件。
使用 Java 或 .Net 或 Python(选择一个或一些),如何实现 Hill Cipher 来加密文件,如上所述?
请注意,这个问题不适用于我的家庭作业或作业。我只是对如何实现希尔密码来加密文件感到困惑和好奇。谢谢。
【问题讨论】:
-
你的要求很奇怪。使用经典密码的全部意义不在于它不需要计算机吗?但是JPEG等总是需要一台计算机。那么为什么不使用现代密码呢?
-
一看,这个想法就出现在我的脑海里。感谢您的建议。
-
erm ...你说你想加密一个文件,但不希望“只是内容”加密......基本上这就是所有密码所做的......没有“加密文件”……总是“只是内容”……有时文件会得到一个新的花哨的文件结尾,如 .enc 但这纯粹是装饰,即使该结尾与解密工具相关联,或者如果文件是嵌入在自解密二进制文件中......它只是加密内容......
-
我明白了。假设有一个图像插入到一个名为 plaintext.doc 的单词 (.doc) 文件中。我们知道 Hill 密码仅用于消息(字母 A 到 Z)加密。然后,所有密码都会加密 .doc 文件中的内容/文本。那么,这意味着希尔密码无法加密plaintext.doc 还是有可能?请为我解释一下,这样我就清楚了。谢谢。
标签: file cryptography encryption