关于JAVA中的加密处理使用MD5和SHA两种方式

Java和移动端交互 Java和移动端交互 我们开发java EE项目,不止有B/S模式,还有C/S模式,也就是客户端-服务端的方式,现在的主流客户端基本都是移动端,那么java如何和移动端交互呢 其实对于任何模式的请求来说,都没有任何区别,因为他们最终都被封装为java总的request对象,所以在我们的java服务的来说我们是不需要做什么改动的,只是因为移动端我们返回一个页面给它的话它解析起来比较麻烦,所以移动... 阅读详情

使用MD5和SHA进行加密处理

用两种方式:
1>>一种是使用JAVA自带的加密处理(PS:自带的加密方式适合1.6一下版本..更高的版本被禁用了)
2>>一种是导入第三方的jar包(commons-codec-1.9.jar)
下载地址:commons-codec-1.9.jar(2018年4月11日20:29:01最新是1.11版本)
这里我使用1.9版本

(PS:MD5和SHA加密的代码相同..这里我只演示一种..把两者不同的地方注释)

使用MD5方式使用JAVA自带的加密方式

package com.gaosheng.test;

import java.security.MessageDigest;
import java.security.NoSuchAlgorithmException;

import org.apache.commons.codec.binary.Base64;
import org.apache.commons.codec.binary.Base64InputStream;

import com.sun.mail.util.BASE64EncoderStream;

public class TestMD_SHA {
	public static String MD5_Test(String message) throws Exception{
		/**
		 * MessageDigest.getInstance("MD5");
		 * 这里的参数是MD5或者是SHA..使用哪种就填充哪种参数即可
		 * MessageDigest sha = MessageDigest.getInstance("SHA");
		 */
		//加密的方式
		MessageDigest md = MessageDigest.getInstance("MD5");
		//将加密的信息转换为字节
		byte[] bytes = message.getBytes();
		byte[] digest = md.digest(bytes);
		//使用JAVA自带的方式进行加密
		byte[] encode = BASE64EncoderStream.encode(digest);
		return new String(encode);
		/**
		 * 使用第三方jar进行加密
		 * String base64String = Base64.encodeBase64String(digest);
		 * return new String(base64String);
		 */
		
	}
}

对代码进行测试测试MD5和SHA:

public static void main(String[] args) throws Exception {
		System.out.println(TestMD_SHA.MD5_Test("12345"));
		/**
		 * 1.加密格式MD5
		 * 使用JAVA自带加密方式
		 * 结果:gnzLDuqKcGxMNKFokfhOew==
		 * 
		 * 2.加密格式MD5
		 * 使用Jar包第三方加密
		 * 结果:gnzLDuqKcGxMNKFokfhOew==
		 */
		/**
		 * 1.加密格式SHA
		 * 使用JAVA自带加密方式
		 * 结果:jLIjfQZ5yojbZGTqxg2pY0VROWQ=

		 * 
		 * 2.加密格式SHA
		 * 使用Jar包第三方加密
		 * 结果:jLIjfQZ5yojbZGTqxg2pY0VROWQ=
		 */
	}



双相机坐标系标定 工业双相机对位标定 阅读详情

相关推荐

Jenkins测试详细使用教程(二):jenkins两种主要构建方法

Jenkins有两种定义构建作业的主要方法:(自由风格项目)和Pipeline(流水线项目)。

m0_62825058的博客 2434

【Java】Java中实现 SHA-256加密

今天对接第三方突然用到这个加密方式了,找了一些资料都没有特别好的,所以研究了一下找了到了两种加密,分享一下。

daohangtaiqian的博客 5679

2024高教社杯数学建模国赛B题丨国一原创论文解析及源码超详细分享!

继续分享一篇2024国赛B题的国奖论文,包含可运行源代码jupyter,国赛B题通常比较聚焦实际复杂系统的多目标优化决策,主要偏重算法实现与概率建模解决开放性的管理问题。而且高度开放,无标准答案,学科交叉复杂,如资源调度、交通优化、海洋探测等。比较建议有一定统计学基础的同学参加。

ihui永不放弃 6738

Java实现常用加密算法 —— SHA256

更多内容请百度和ChatGPT!

m0_46713218的博客 9784

MATLAB安装配置libsvm(附MinGW64配置)

首先声明版本,本人PC系统Windows10 64bit,matlab安装的2016b,libsvm安装的version3.2.21.首先需要下载libsvm包:从林教授的网站上下载: http://www.csie.ntu.edu.tw/~cjlin/libsvm/2.将libsvm3.2.2解压到matlab/toolbox目录下:解压后:D:\matlab2016b\toolbox\libs...

github_35807147的博客 4万+

用Origin快速拟合荧光寿命、PL Decay (TRPL)数据分析处理

用Origin快速拟合荧光寿命、PL Decay (TRPL)数据分析处理

A20802013的博客 2万+

MD5对传入的字符串进行加密

可以用做项目中的工具类MD5Utils package com.lrm.util; import java.security.MessageDigest; import java.security.NoSuchAlgorithmException; /** * Created by mazhao on 2019/08/31. */ public class MD5Utils { ...

Funny_Ma的博客 644

FPGA以太网接口设计避坑指南:GMII与RGMII时序转换的三种实现方案对比

本文深入解析FPGA以太网接口设计中GMII与RGMII时序转换的三种实现方案,包括Xilinx官方IP核、手工原语逻辑和开源方案gmii_to_rgmii。通过对比分析各方案的优缺点和适用场景,为工程师提供技术选型指南,帮助避免常见设计陷阱,提升高速网络设备开发的效率和可靠性。

weixin_42570484的博客 380

SHA256加密

将转换成16进制再加密 将byte转为16进制 以上是加密算法,解密,其实我们可以将密文存到数据库中,当需要判断是否一致的时候,就那加密后的与数据库中存的值做对比,看是否一致

weixin_43187908的博客 1326

Qt 5.9.1 32位下,手把手搞定周立功CAN二次开发库的加载与配置(含常见错误排查)

本文详细介绍了在Qt 5.9.1 32位环境下配置周立功CAN二次开发库的完整流程,包括环境准备、项目配置、常见错误排查及性能优化建议。特别针对MinGW 32bit环境,提供了.pro文件的精准配置和DLL部署策略,帮助开发者快速解决库文件匹配、编译报错和运行时问题,实现高效的CAN总线通信开发。

weixin_28717431的博客 356

CPG控制网络入门

从线性变换开始推导

妖米的博客 5043

利用Java实现SHA256算法

本文章简单介绍了SHA256算法并使用java语言将其实现。

Yinstar2510的博客 2087

MediaCodec视频解码流程详解及参考demo

本文主要讲解mediacodec的视频解码流程,及demo参考例子。

分享音视频技术 7872

Java中常用的加密算法应用MD5,SHA,RSA

  1. MD5加密,常用于加密用户名密码,当用户验证时。 未进行变相加密,只是让让初学者更好的了解MessageDigest方法的加密用法! protected byte[] encrypt(byte[] obj) ...{ try ...{ MessageDigest md5 = MessageDigest.getInstance("MD5"); ...

Saiheon的博客 200

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

JAVA 中实现SHA和MD5 Hash 算法

import java.io.UnsupportedEncodingException; import java.security.MessageDigest; import java.security.NoSuchAlgorithmException; public class Encrypt { /** * 传入文本内容,返回 MD5 串 * * @p...

qq_29663071的博客 1375

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

java 密码加密(SHA MD5)

import org.springframework.security.authentication.encoding.Md5PasswordEncoder; import org.springframework.security.authentication.encoding.PasswordEncoder; import org.springframework.security.aut...

qq_37790902的博客 479

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

java数据加密_java中常用的数据加密算法

public classutil {/*** 传入名文和公钥钥对数据进行RSA解密* 生成时间:2014年5月2日 下午2:38:13* 返回值:String* @paramsrc* @parampubkey* @return*/public staticString rsaEncoding(String src,PublicKey pubkey){try{Cipher cip= Cipher....

weixin_32767591的博客 301

java SHA1算法的实现

<br />import java.security.*;<br />/*<br /> *  TestEncrypt.java<br /> *  Author: MKing<br /> *  Last Date: 2005-11-21<br /> *  Description: A test progrm to encrypt a string using MD5 or SHA-1,etc.<br /> */<br />public class TestEncrypt {<br />    <br />  

zeng622peng的专栏 9423

MD5

package common.util.security; import java.io.UnsupportedEncodingException; import java.security.MessageDigest; import java.security.NoSuchAlgorithmException; public class EncryptUtil { ...

麦田守望者 120

Java密码加密存储算法,SpringBoot 实现密码安全存储

日常开发中,用户密码存储是严禁明文存入数据库中的,原因如下:1.数据泄露风险:如果数据库被攻击,所有用户的密码将直接暴露。2.用户隐私保护:许多用户可能在多个平台使用相同的密码,明文存储会增加其他账户被攻破的风险。3.法律与合规要求:许多安全标准(如 GDPR、OWASP 等)都明确禁止明文存储密码。因此,密码在存储前必须进行加密或哈希处理。

秃了也弱了 1739

java加密工具类

package cn.vicky.utils; import java.security.MessageDigest; public class MD5 { // private final static String[] hexDigits = { "0", "1", "2", "3", "4", "5", // "6", "7", "8", "9", "a", "b", "

噬日者 1775

java 支付加密方式_java-参考支付宝加密方式

package com.util;import java.security.MessageDigest;import java.util.Map;import java.util.TreeMap;import com.config.ConstantConfiguer;import com.exp.RunException;public class EncryptUtils {public stat...

weixin_36213143的博客 805

密码学最全笔记

密码学最全笔记, 加密解密

biubiubiubibibi的博客 656

浅谈哈希算法

1.哈希算法用于验证数据完整性,仅支持单向传递(加密),不可逆。2.常用的哈希算法MD5、SHA-1,RipeMD-160算法。3.用户哈希存储口令时要考虑彩虹表攻击。目录一、概念二、哈希碰撞三、常见哈希算法1.MD5算法1.1 加密普通字符串完整代码1.2 加密图片2.SHA-1算法3.RipeMD-160算法四、哈希算法用途1.校验下载文件2.存储用户密码五、总结。

weixin_62226624的博客 669

简单聊聊MD5和SHA-256加密

1. MD5和SHA-256 MD5和SHA-256都是密码散列函数,加密不可逆,所谓的解密实为暴力破解。 MD5和SHA-256可以实现对任意长度对象加密,这就决定了传入参数类型为byte数组,如果为int或者其他类型,就不能满足上述要求,任何对象都可以被转成byte数组,为了保持通用性而这样设计。 MD5和SHA-256都不能防止碰撞,只是SHA-256碰撞几率小于MD5,这也是MD5被逐渐抛弃的原因,除非被加密的数据并没有那么大的价值才会用MD5加密。 1.1 MD5简介 MD5信息摘要算法,一种

qq_38199295的博客 1万+

Java 自带的加密类MessageDigest类(加密MD5和SHA)

转载自:http://www.tuicool.com/articles/nMNVVj Java 自带的数据加密类MessageDigest(MD5或SHA加密) 说明: 在网站中,为了保护网站会员的用户名和密码等隐私信息,所以我们在用户注册时就直接进行MD5方式或其他方式进行加密,  即使是数据库管理员也不能查看该会员的密码等信息,在数

lv18092081172的博客 3万+
上一篇: 异常中的面试题
下一篇: 关于常见的几种状态码错误的解决方案
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值