已采纳回答 / qq_慕仙4128097
https://blog.csdn.net/Golden_soft/article/details/80952243这篇博客写了idea的导入方法,多谢博主。
2020-05-30
最新回答 / 宋兆恒
前端后端都是应该要加密的,前端可以发送一个hidden域的加密后的password到后台,后台再对这段数据进行再次加密的处理,两端的加密算法不一样,由双方自己掌握,但是明文密码按规矩是不可以直接传输的。不要传输明文密码。 实际上你传过来到后台的数据。在我后台看来就是密码,我后台会对这段字符再次进行加密,数据库中会储存我加密后的密码值。校验的时候,从数据库取出加密后的密码,并获取前端传输过来的字符串,用相应的算法对两者进行比对就可以了。
2019-04-19
课程内容和代码我已经整理到CSDN上了,附上链接:https://blog.csdn.net/slvayf/article/details/83505314。如果给小伙伴们带来帮助了,希望可以关注一下我的博客,Thanks♪(・ω・)ノ
2018-10-29
JDK有SHA-224的算法。MessageDigest md = MessageDigest.getInstance("SHA-224");
2018-08-14
消息摘要的作用:将输入的任意长度序列据映射为128bit的输出序列,一般来说只要输入的内容不同,映射出来的序列就不相同,就可以用来验证数据的完整性。(比如从一个网站下载了一个文件,而这个网站又留下了该文件的消息摘要,我们只要计算下这个文件的消息摘要再和网站上的比对下,就可以知道这个文件是否下载完整。)还有一个功能就是数据的机密性,保存密码到数据库时,不直接保存密码的明文,而是保存密码的消息摘要,在验证密码的时候,将密码的消息摘要和保存在数据库内容进行比较,就可以检测密码的正确性,同时保证了机密性。
2018-06-13
最赞回答 / 水不要鱼_
你有没有发现MD5 加密之后的长度是一样的,不管原本的信息有多长?这是因为 MD5 是摘要算法,有点类似于从你要加密的信息中选取一部分信息出来加密,所以即使你得到了 MD5 加密之后的结果,也很难从一部分信息中反推出原本的完整信息。另外,MD5 也是存在被破解的情况,那就是最传统的破解方法,从一堆数据中一个个去试。所以, MD5 可以设置一个盐值,类似于干扰信息,可以降低被破解的概率。
2018-05-30