linux的md5sum 作者: morningp 时间: 2021-04-27 分类: shell相关 今天本来准备换个主题,结果进入后台时typecho告诉我密码错误~ - ## 事发经过 其实密码错误这个我还是比较疑惑的,毕竟我这种懒人从来不记密码,都是密码管理器autofill随机生成,所以为什么会错实在有点不解,后来想起来是换数据库的时候重搭blog然后换了个密码。 当然善用搜索工具上网一搜一大把,mysql里一句 `update users set password="e10adc3949ba59abbe56e057f20f883e";` 然后密码就是123456就能登上。 但是我这边比较疑惑typecho是用的什么加密,我一开始在wls里`echo 123456 | md5sum`得出的是f447b20a7fcbf53a5d5be013ea0b15af,后来sha1sum也不对,但是搜索一下都是说md5...再一搜md5sum,总算是明白了~ - ## 原理 原来其实md5sum这个命令在加密的时候,不但会加密可以看见的字符也会加密你看不见的字符,比如回车...echo这个命令在输出时默认会把你输入的字符后面自动加一个回车,那md5sun自然就会把回车也当作一个字符加密了...既然是md5,加密前的一个字符变动,加密后的结果也是会千差万别,所以得出了完全不同的结果~ 至于怎么得出正确的结果,其实只需要在echo的时候加上 -n 的参数,去除掉echo自动加上的回车,就可以得到字符串的正确md5加密值了。 标签: none