package homework.dao;

import java.security.*;

public class getmd5 {

//全局数组

private final static string[] strdigits = {

"0", "1", "2", "3", "4", "5", "6", "7","8", "9", "a", "b", "c", "d", "e", "f"};

public getmd5() {

}

// 返回形式为数字跟字符串

private static string bytetoarraystring(byte bbyte) {

int iret = bbyte;

//system.out.println("iret="+iret);

if (iret < 0) {

iret+=256;

}

int id1 = iret / 16;

int id2 = iret % 16;

return strdigits[id1] + strdigits[id2];

}

// 返回形式只为数字

private static string bytetonum(byte bbyte) {

int iret = bbyte;

system.out.println("iret1="+iret);

if (iret < 0) {

iret += 256;

}

return string.valueof(iret);

}

// 转换字节数组为16进制字串

private static string bytetostring(byte[] bbyte) {

stringbuffer sbuffer=new stringbuffer();

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

sbuffer.append(bytetoarraystring(bbyte[i]));

}

return sbuffer.tostring();

}

public static string getmd5code(string strobj) {

string resultstring = null;

try {

resultstring=new string(strobj);

messagedigest md = messagedigest.getinstance("md5");

//md.digest() 该函数返回值为存放哈希值结果的byte数组

resultstring=bytetostring(md.digest(strobj.getbytes()));

}

catch (nosuchalgorithmexception ex) {

ex.printstacktrace();

}

return resultstring;

}

public static void main(string[] args) {

getmd5 getmd5 = new getmd5();

system.out.println(getmd5.getmd5code("

java生成md5校验码_如何用java获取ftp服务器上文件的md5校验码?相关推荐

  1. java ftp取远程服务器时间_在 Java 中如何获取 FTP 服务器上的文件修改时间

    使用 Apache Commons Net 进行 FTP 编程的时候,可以使用 FTPClient 类的方法来获取和设置 FTP 服务器上特定文件的修改时间: String getModificati ...

  2. JAVA实现FTP服务器上文件上传下载以及文件在线预览

    (一)介绍文件上传下载: (1)前端思路: 用formData封装好file以及相关参数,然后l利用ajax请求往后台传数据 html的代码:<input id="cm_file&qu ...

  3. java 判断手机运营商_如何用java判断手机号运营商?

    如何用java实现判断手机号的运营商?因为每个号段都是工信部规定划分给指定运营商的,所以我们可以通过手机号码的号段来判断. 现在手机号的号段那么多,要怎样方便的的判断呢?于是我们就想到了正则表达式,在 ...

  4. 用java编写的爱情红心_如何用java实现每天给对象发情话

    一.引言 最近看到一篇用js代码实现表白的文章,深有感触. 然后发现自己也可以用java代码实现,然后就开始写代码了,发现还挺有意思的,话不多说开搞 实现思路: 使用HttpClient远程获取彩虹屁 ...

  5. java调用c语言编辑器_如何用java调用c语言编译器实现在线编译c语言?

    要在java中调用c语言的库,需要使用Java提供了JNI. 举例说明 在c语言中定义一个 void sayHello()函数(打印Hello World);然后在Java中调用这个函数显示Hello ...

  6. java编写大数据分析模型_如何用Java(DOM分析器)编写XML文件

    java编写大数据分析模型 Earlier we learned how to read XML file and how to edit XML file in java using DOM Par ...

  7. java编程九九乘法表_如何用JAVA语言编写一个九九乘法表

    教一下学了JAVA語言的同学们撰写一个99玖玖乘决表 方法 进行设计构思:假如把99玖玖乘决报表中如"1*1=1"算式全部当作一个一字的笔画体得话,99玖玖乘决表可当作一个倾斜角二 ...

  8. java程序如何解代数方程_如何用java编程来解决方程问题?

    展开全部 public class Fc { int a, b, c; public void gen() { double i; double j = 1.0; double k = 1.0; i  ...

  9. java 生成一个空文件系统_如何使用java创建一个空白的PPT文档?

    在Java编程中,如何创建一个空的PPT文档? 注意:需要访问网址: , 下载一个Apache POI软件包.这里下载最新版本:poi-bin-3.17-20170915.tar.gz解压并全部导入 ...

最新文章

  1. 【分享】博客美化(6)为你的博文自动添加目录【转】
  2. 算法与数据结构(约瑟夫问题)
  3. VTK:PolyData之PointLocator
  4. 如何判断一家互联网公司要倒闭了?
  5. 关于dismissViewControllerAnimated值得注意的一点(deinit)
  6. bootstrap获取弹框数据_Bootstrap模态弹出框的实例教程
  7. 林锐 高质量c语言编程下载,新年献礼:Go语言深度入门手册
  8. CAN和CANOpen的关系
  9. (27)FPGA面试题动态时序模拟
  10. AttributeError: module 'cv2' has no attribute 'imread'
  11. GCC 命令行具体解释
  12. Day83.尚好房 — 用户管理— Hplus(UI框架)、Layer(弹出层框架)、增删改查、分页组件 :分页查询
  13. 董明珠:格力100%不会爆雷
  14. ubuntu java ide,在Ubuntu 18.04系统中下载与安装Eclipse IDE的方法
  15. jd-gui反编译中文乱码
  16. 不会写简历?阿里Java技术架构师教你如何写好你的技术简历
  17. Oracle命名规范
  18. 手外骨骼研究进展综述
  19. oracle添加外键约束的方法
  20. java 拓展包放哪,安装扩展包(Install External Libraries)

热门文章

  1. C++ 默认析构函数
  2. Unity3D 设置摄像头的分辨率,比如罗技
  3. Rendering Engine 主流的浏览器内核(排版引擎、渲染引擎、解释引擎)有哪几种,分别的特点...
  4. 安卓面试题 Android interview questions
  5. 计算机网络总结——数据链路层
  6. AFPM100/B消防电源在广陈第三方电子商务平台托管产业基地项目的应用
  7. 漂亮的实力派 Ant Design Pro 2.0 正式发布
  8. [AcWing算法刷题]之DFS+BFS迷宫模板(简单)
  9. Matlab实现正态分布
  10. 应力中的APDL命令流