2013-09-30 64 views
0

我想创建一个bash脚本来加密我的个人(文本)文件,并在需要时解密它们。Bash脚本加密

我想要的加密方法是,将所有ASCII字符转换为十六进制,然后添加一个值并将其转换回ASCII。

要添加的值应该是文件中某个字符的十六进制值 - 基于它的位置,所以它会根据发生的字符而有所不同。

我完全不知道bash脚本和关于Linux的问题,任何人都可以帮我吗?

+6

'gpg -c filename'会更好 - 你的加密可以通过频率分析很容易被破解 – exussum

+0

我认为你需要阅读这个:http://security.stackexchange.com/questions/18197/why -shouldnt-we-roll-our-own –

+0

你试图做的不是加密,而是密码。 – devnull

回答

4

除非你想了解密码学的历史,否则忘记这一点。对密码学知识有限的任何人都会在几分钟内破坏您的代码。一个坚定的黑客会在几秒钟内破解它(使用单字母,双字母和三元组的频率分析)。使用经过验证的稳定算法(AES,3DES,TwoFish,Serpent)和工具(如GPG,TrueCrypt)来加密(您所描述的方法几乎不能称为加密。

+0

傻我,但我仍然想要它!任何人都可以帮忙吗? –