首页 » 网站推广 » phpmd5加密java技巧_Java加密体系MD5算法

phpmd5加密java技巧_Java加密体系MD5算法

duote123 2024-11-06 0

扫一扫用手机浏览

文章目录 [+]

Java加密体系

大家都知道,JAVA是安全的,比如自动内存管理;自动数组溢出检讨;字节代码的验证机制;独特的安全类加载。




JAVA都是须要编译成.class格式后再实行,其他人看不到项部的源代码,在代码的安全性就很高。
JAVA平台已经实现好了加密算法只要调用类就可以了,在JAVA加密体系中JCA和JCE是JAVA中的两个主要的框架:

phpmd5加密java技巧_Java加密体系MD5算法

JCA——Java Cryptography Architecture

phpmd5加密java技巧_Java加密体系MD5算法
(图片来自网络侵删)

数字署名

信息择要

JCE——Java Cryptography Extension

MD5(择要算法)

SHA(安全散列算法)

DES(数据加密算法)

理论知识我就再啰嗦了,有兴趣多理解的可以去查询干系方面的知识进行学习;接下来我来实行利用JAVA进行MD5加密,步骤大略

初始化MessageDigest信息择要工具

传入须要打算的字条串更新择要工具

打算信息择要

将byte[]转换为长度为32位的16进制字符串

源代码如下:

package com.qzh.test; import java.io.UnsupportedEncodingException;import java.security.MessageDigest;import java.security.NoSuchAlgorithmException;import java.util.Scanner; public class MD5Test { public void TestMD5(String input) throws NoSuchAlgorithmException, UnsupportedEncodingException{//1.初始化MessageDigest信息择要工具MessageDigest md = MessageDigest.getInstance(\"大众md5\"大众);//2.传入须要打算的字条串更新择要工具md.update(input.getBytes(\公众UTF-8\公众));//3.打算信息择要byte[] hashCode = md.digest();//4.将byte[]转换为长度为32位的16进制字符串StringBuffer sb = new StringBuffer();for(byte b:hashCode){sb.append(Character.forDigit((b>>4) & 0xf, 16));sb.append(Character.forDigit(b & 0xf, 16));}System.out.println(\"大众加密后:\"大众 + sb.toString());}public static void main(String[] args) throws NoSuchAlgorithmException, UnsupportedEncodingException {Scanner scanner = new Scanner(System.in);System.out.println(\公众请输入你要加密的数据......\公众);String input = scanner.nextLine();MD5Test md5 = new MD5Test();md5.TestMD5(input);}}

实行后如下图:

可以看出,“邱子豪”三个字,经由JAVA中MD5算法加密后是:3670cfbab80f4888d59a04d2a3daf3f9 ;

标签:

相关文章

有赞php面技巧_有赞订单导出的设备化实践

1.1 背景有赞订单导出业务从属于有赞交易订单管理组,紧张职能是将有赞商家的订单数据通过报表的形式导出并供应下载给商家利用。目前承...

网站推广 2024-12-11 阅读0 评论0

多过程编程php技巧_PHP多进程编程实例

以下代码段实现天生3个子(worker)进程,并对子(worker)进程运行状态进行监听与非常捕捉,可进行完善补充,以用于行列步队...

网站推广 2024-12-11 阅读0 评论0