资源简介
基于Spring+Spring MVC+Mybatis实现的一个学生管理系统,可以对班级、学生信息进行CRUD操作,可以对用户权限进行验证。
代码片段和文件信息
package cn.ylcto.util;
public class MD5Code {
/*
* 下面这些S11-S44实际上是一个4*4的矩阵,在原始的C实现中是用#define 实现的, 这里把它们实现成为static
* final是表示了只读,切能在同一个进程空间内的多个 Instance间共享
*/
static final int S11 = 7;
static final int S12 = 12;
static final int S13 = 17;
static final int S14 = 22;
static final int S21 = 5;
static final int S22 = 9;
static final int S23 = 14;
static final int S24 = 20;
static final int S31 = 4;
static final int S32 = 11;
static final int S33 = 16;
static final int S34 = 23;
static final int S41 = 6;
static final int S42 = 10;
static final int S43 = 15;
static final int S44 = 21;
static final byte[] PADDING = { -128 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 };
/*
* 下面的三个成员是MD5计算过程中用到的3个核心数据,在原始的C实现中 被定义到MD5_CTX结构中
*/
private long[] state = new long[4];// state (ABCD)
private long[] count = new long[2];// number of bits modulo 2^64 (lsb
// first)
private byte[] buffer = new byte[64]; // input buffer
/*
* digestHexStr是MD5的唯一一个公共成员,是最新一次计算结果的 16进制ASCII表示.
*/
public String digestHexStr;
/*
* digest是最新一次计算结果的2进制内部表示,表示128bit的MD5值.
*/
private byte[] digest = new byte[16];
/*
* getMD5ofStr是类MD5最主要的公共方法,入口参数是你想要进行MD5变换的字符串
* 返回的是变换完的结果,这个结果是从公共成员digestHexStr取得的.
*/
public String getMD5ofStr(String inbuf) {
md5Init();
md5Update(inbuf.getBytes() inbuf.length());
md5Final();
digestHexStr = ““;
for (int i = 0; i < 16; i++) {
digestHexStr += byteHEX(digest[i]);
}
return digestHexStr;
}
// 这是MD5这个类的标准构造函数,JavaBean要求有一个public的并且没有参数的构造函数
public MD5Code() {
md5Init();
return;
}
/* md5Init是一个初始化函数,初始化核心变量,装入标准的幻数 */
private void md5Init() {
count[0] = 0L;
count[1] = 0L;
// /* Load magic initialization constants.
state[0] = 0x67452301L;
state[1] = 0xefcdab89L;
state[2] = 0x98badcfeL;
state[3] = 0x10325476L;
return;
}
/*
* F G H I 是4个基本的MD5函数,在原始的MD5的C实现中,由于它们是
* 简单的位运算,可能出于效率的考虑把它们实现成了宏,在java中,我们把它们 实现成了private方法,名字保持了原来C中的。
*/
private long F(long x long y long z) {
return (x & y) | ((~x) & z);
}
private long G(long x long y long z) {
return (x & z) | (y & (~z));
}
private long H(long x long y long z) {
return x ^ y ^ z;
}
private long I(long x long y long z) {
return y ^ (x | (~z));
}
/*
* FFGGHH和II将调用FGHI进行近一步变换 FF GG HH and II transformations for
* rounds 1 2 3 and 4. Rotation
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 482 2017-04-13 20:40 学生管理系统html模板页面\forward.jsp
文件 4473 2017-04-12 19:24 学生管理系统html模板页面\html页面\index.html
文件 146010 2017-04-04 10:45 学生管理系统html模板页面\html页面\js\bootstrap\css\bootstrap.css
文件 121200 2017-04-04 10:45 学生管理系统html模板页面\html页面\js\bootstrap\css\bootstrap.min.css
文件 20127 2017-04-04 10:45 学生管理系统html模板页面\html页面\js\bootstrap\fonts\glyphicons-halflings-regular.eot
文件 108738 2017-04-04 10:45 学生管理系统html模板页面\html页面\js\bootstrap\fonts\glyphicons-halflings-regular.svg
文件 45404 2017-04-04 10:45 学生管理系统html模板页面\html页面\js\bootstrap\fonts\glyphicons-halflings-regular.ttf
文件 23424 2017-04-04 10:45 学生管理系统html模板页面\html页面\js\bootstrap\fonts\glyphicons-halflings-regular.woff
文件 18028 2017-04-04 10:45 学生管理系统html模板页面\html页面\js\bootstrap\fonts\glyphicons-halflings-regular.woff2
文件 69707 2017-04-04 10:45 学生管理系统html模板页面\html页面\js\bootstrap\js\bootstrap.js
文件 37045 2017-04-04 10:45 学生管理系统html模板页面\html页面\js\bootstrap\js\bootstrap.min.js
文件 38337 2017-04-04 10:45 学生管理系统html模板页面\html页面\js\data\flot-data.js
文件 2536 2017-04-04 10:45 学生管理系统html模板页面\html页面\js\data\morris-data.js
文件 8420 2017-04-04 10:45 学生管理系统html模板页面\html页面\js\dist\css\sb-admin-2.css
文件 6777 2017-04-04 10:45 学生管理系统html模板页面\html页面\js\dist\css\sb-admin-2.min.css
文件 1626 2017-04-04 10:45 学生管理系统html模板页面\html页面\js\dist\js\sb-admin-2.js
文件 845 2017-04-04 10:45 学生管理系统html模板页面\html页面\js\dist\js\sb-admin-2.min.js
文件 35134 2017-04-04 10:45 学生管理系统html模板页面\html页面\js\font-awesome\css\font-awesome.css
文件 21778 2017-04-04 10:45 学生管理系统html模板页面\html页面\js\font-awesome\css\font-awesome.css.map
文件 30403 2017-04-12 19:10 学生管理系统html模板页面\html页面\js\font-awesome\css\font-awesome.min.css
文件 76518 2017-04-04 10:45 学生管理系统html模板页面\html页面\js\font-awesome\fonts\fontawesome-webfont.eot
文件 391622 2017-04-04 10:45 学生管理系统html模板页面\html页面\js\font-awesome\fonts\fontawesome-webfont.svg
文件 152796 2017-04-04 10:45 学生管理系统html模板页面\html页面\js\font-awesome\fonts\fontawesome-webfont.ttf
文件 90412 2017-04-04 10:45 学生管理系统html模板页面\html页面\js\font-awesome\fonts\fontawesome-webfont.woff
文件 71896 2017-04-04 10:45 学生管理系统html模板页面\html页面\js\font-awesome\fonts\fontawesome-webfont.woff2
文件 124988 2017-04-04 10:45 学生管理系统html模板页面\html页面\js\font-awesome\fonts\FontAwesome.otf
文件 323 2017-04-04 10:45 学生管理系统html模板页面\html页面\js\font-awesome\HELP-US-OUT.txt
文件 713 2017-04-04 10:45 学生管理系统html模板页面\html页面\js\font-awesome\less\animated.less
文件 585 2017-04-04 10:45 学生管理系统html模板页面\html页面\js\font-awesome\less\bordered-pulled.less
文件 452 2017-04-04 10:45 学生管理系统html模板页面\html页面\js\font-awesome\less\core.less
............此处省略89个文件信息
相关资源
- 基于SSM开发药店药品管理系统.zip
- SSM框架最新配置jdk8+tomcat8.5.24
- 一个关于健康的小型网站前后端都有
- 基于ssm框架实现的考勤系统
- 简洁的SSM框架+restful风格
- 基于SSM框架的微信二次开发Demo
- SSM框架搭建亲测可用
- ssm框架写的超市管理系统 带数据库
- ssm框架搭建教程
- ssm框架简单项目
- SSM框架注册登录
- 北京动力节点-Reyco郭-SSM框架课件
- 教师综合评价系统文档源码数据库
- SSM框架开发的 驾校信息管理系统
- idea整合ssm框架实现登录注册退出增删
- 互联网轻量级SSM框架.zip
- SSM框架,仿《简书》整站无后台管理
- 毕设各种源码
- 期末大作业——SSM框架汇通国际物流
- 互联网轻量级SSM框架解密:Spring、S
- 北大青鸟Y2SSMAPP信息管理系统
- ssm框架购物商城系统
- MyBatis从入门到精通(刘增辉)
- 互联网轻量级SSM框架解密:Spring、S
- OA办公系统SSM框架
- SSM框架实现注册登录功能
- 北京动力节点SSH&SSM框架讲义完整版
- SSM整合完整
- SSM框架(一) 基于eclipseJee搭建Sping
- SSM框架以及Spring、SpringMVC、MyBatis分别
评论
共有 条评论