package com.nd.util;

import java.security.MessageDigest;

public class MD5Utils {

//十六进制下数字到字符的映射数组

private final static String[] hexDigits = {"0", "1", "2", "3", "4",

"5", "6", "7", "8", "9", "a", "b", "c", "d", "e", "f"};

/** * 把inputString加密 */

public static String generatePassword(String inputString){

return encodeByMD5(inputString);

}

/**

* 验证输入的密码是否正确

* @param password 加密后的密码

* @param inputString 输入的字符串

* @return 验证结果,TRUE:正确 FALSE:错误

*/

public static boolean validatePassword(String password, String inputString){

if(password.equals(encodeByMD5(inputString))){

return true;

} else{

return false;

}

}

/** 对字符串进行MD5加密 */

private static String encodeByMD5(String originString){

if (originString != null){

try{

//创建具有指定算法名称的信息摘要

MessageDigest md = MessageDigest.getInstance("MD5");

//使用指定的字节数组对摘要进行最后更新,然后完成摘要计算

byte[] results = md.digest(originString.getBytes());

//将得到的字节数组变成字符串返回

String resultString = byteArrayToHexString(results);

return resultString.toUpperCase();

} catch(Exception ex){

ex.printStackTrace();

}

}

return null;

}

/**

* 转换字节数组为十六进制字符串

* @param 字节数组

* @return 十六进制字符串

*/

private static String byteArrayToHexString(byte[] b){

StringBuffer resultSb = new StringBuffer();

for (int i = 0; i < b.length; i++){

resultSb.append(byteToHexString(b[i]));

}

return resultSb.toString();

}

/** 将一个字节转化成十六进制形式的字符串 */

private static String byteToHexString(byte b){

int n = b;

if (n < 0)

n = 256 + n;

int d1 = n / 16;

int d2 = n % 16;

return hexDigits[d1] + hexDigits[d2];

}

public static void main(String args[]){

System.out.println(MD5Utils.encodeByMD5("123456"));

}

}

消费管理系统java代码_SSH框架+Mysql数据库开发java web会员积分消费管理系统相关推荐

  1. mysql数据库+ssh框架_SSH框架+Mysql数据库开发java web会员积分消费管理系统

    项目描述 会员消费管理:会员信息调取查询.会员消费商品添加金额计算.兑换商品等 会员管理:会员增删改查 积分管理:积分设置.商品积分设置等 积分兑换.数据库备份还原.折扣管理.商品管理等 运行环境 j ...

  2. 网购电商管理系统 nodejs中express框架 mysql数据库 web开发 B/S框架 ejs模板 简单服务器开发

    背景介绍 这个"大项目"开发背景是大二上的C++课设,王老师不明所以的就让我们制作一个类商用的网店管理系统,而且不限制语言,不限制框架,独立完成,时间大约10周.说实话这个项目对刚 ...

  3. 小饶学编程之JAVA SE第二部分——MySql 数据库 开发:04Properties

    Properties 一.Properties 二.使用 三.JAVA和properties文件的交互 3.1 数据的读取 3.2 数据的存储 3.3 扩展 四. 案例 一.Properties ​P ...

  4. java 调用命令 备份MYSQL数据库

    java 调用命令 备份MYSQL数据库 关键字: java 调用命令 备份mysql数据库 Java代码 String command = "cmd /c C:/Program Files ...

  5. 计算机毕业设计Java的健身房管理系统(源码+系统+mysql数据库+lw文档)

    计算机毕业设计Java的健身房管理系统(源码+系统+mysql数据库+lw文档) 计算机毕业设计Java的健身房管理系统(源码+系统+mysql数据库+lw文档) 本源码技术栈: 项目架构:B/S架构 ...

  6. 基于Java后台(Springboot框架)+前端小程序(MINA框架)+Mysql数据库的教室图书馆座位预约小程序系统设计与实现

    项目背景和意义 目的:本课题主要目标是设计并能够实现一个基于微信小程序预约订座小程序,前台用户使用小程序,后台管理使用Java+Mysql开发,后台使用了springboot框架:通过后台添加座位类型 ...

  7. 计算机毕业设计Java服装连锁店后台管理系统(源码+系统+mysql数据库+lw文档)

    计算机毕业设计Java服装连锁店后台管理系统(源码+系统+mysql数据库+lw文档) 计算机毕业设计Java服装连锁店后台管理系统(源码+系统+mysql数据库+lw文档) 本源码技术栈: 项目架构 ...

  8. 计算机毕业设计Java桌游店会员管理系统(源码+系统+mysql数据库+Lw文档)

    计算机毕业设计Java桌游店会员管理系统(源码+系统+mysql数据库+Lw文档) 计算机毕业设计Java桌游店会员管理系统(源码+系统+mysql数据库+Lw文档) 本源码技术栈: 项目架构:B/S ...

  9. 计算机毕业设计Java高校排课管理系统(源码+系统+mysql数据库+lw文档)

    计算机毕业设计Java高校排课管理系统(源码+系统+mysql数据库+lw文档) 计算机毕业设计Java高校排课管理系统(源码+系统+mysql数据库+lw文档) 本源码技术栈: 项目架构:B/S架构 ...

最新文章

  1. 将客户端移植到Linux和MAC OS
  2. SAP ABAP程序优化-多线程并行处理
  3. 最短路--DijkstraFloyedSPFA
  4. oracle with as内存,oracle中with as子句的用法小结(转)
  5. 前端学习(1959)vue之电商管理系统电商系统之通过路由加载分类参数
  6. 企业拥抱开源之前,必须了解的七件事
  7. 程序员,你能真正掌握多少编程技术?
  8. Linux—图解rsyslog及通过 Loganalyzer实现集中式日志管控
  9. numpy 常用api(一)
  10. android消息,android消息机制
  11. myeclipse 保存失败
  12. vscode插件(安装路径),压缩js文件解压,方便查看
  13. string.Format字符串格式说明
  14. 转-Tensorflow之GPU和CPU
  15. 全国一半人跑长沙,长沙一半人跑哪?
  16. VUE报错You are using the runtime-only build of Vue where the template compiler is not available
  17. ruby中的符号_Ruby中的凡人和不朽符号
  18. 【unknow ssid】两种办法获取WIFI名称99%可解决
  19. NumPy库回顾与分享(一)
  20. MIRACL密码库分析报告3 mrio.c

热门文章

  1. No enclosing instance of type E is accessible. Must qualify the allocation with an enclosing instanc
  2. 【转】【转】一个一年工作经验的java工程师从工作初到今天的所有收藏的学习java的网站(有些很经典...
  3. logback之二:输出日志到控制台
  4. 计算机交互媒体应用范围,浅析交互媒体设计中的科技与艺术的关系
  5. 现代交换技术学习笔记
  6. 姑苏城内的老黄,金鸡湖边的GTC,你get到几个点?
  7. vue项目部署新浪云
  8. VMware 虚拟SCSI、SATA 和 NVMe 存储控制器条件、限制和兼容性
  9. 计算机专业python毕业设计题目_计算机专业,毕业设计的选题?
  10. 日历---C++封装一个Date类,Calendar类,实现简单的日历+日期计算器程序