• 大小: 14.77MB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2023-06-29
  • 语言: 其他
  • 标签: SSM框架  后端开发  

资源简介

基于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个文件信息

评论

共有 条评论