今天是实习的第八天,在昨天我们实现了新闻系统的登录系统,对Springboot进行了一个简单的使用,今天我们主要完成的是新闻系统的分类和标签的增删改查。
在写分类和标签的增删改查的时候,我发现二者非常的类似,出于简单的考虑,这一次我们将添加和修改写在了一起,在TypeControl和TagControl对路径中的id进行判断,如果Id为-1则进行添加操作,否则进行修改操作,这样既减少了页面,也方便我们编写代码。编写删除操作则更加简单,直接将路径中对应id的Type或Tag取出删除后,重定向到展示界面即可。
在今天编码过程中,令我印象深刻的反而是老师后面说的密码加密,之前密码都是以明文形式直接保存,这样非常不安全,所以我们使用了加密算法MD5进行加密。MD5信息摘要算法,一种被广泛使用的密码散列函数,可以产生出一个128位的散列值。这套算法的程序在 RFC 1321 标准中被加以规范。
MD5算法的原理可简要的叙述为:MD5码以512位分组来处理输入的信息,且每一分组又被划分为16个32位子分组,经过了一系列的处理后,算法的输出由四个32位分组组成,将这四个32位分组级联后将生成一个128位散列值。
总体流程如下图所示,每次的运算都由前一轮的128位结果值和当前的512bit值进行运算
通过今天的学习,我成功实现了关于分类和标签的增删改查,并对数据库中的密码进行了加密,使得数据库安全性进一步提高,明天我们将正式开始新闻部分的编码,希望继续努力!