Java 明文转密文
Java 明文转密文
以前的密码存储在数据库中是明文,该储存方式很危险,一旦黑客或者不法团体,侵入系统,获得用户密码将会造成不可挽回的损失。因此,Java 中提供了 MD5 算法,该算法可以将明文转换成密文,该过程不可逆转,且结果是唯一的,即一个明文对应一个密文。
MD5 算法示例如下,其语法均在以下示例代码中。
package com.training;import java.security.MessageDigest;
import java.security.NoSuchAlgorithmException;
import java.util.Arrays;
import java.util.Base64;/*** @author AdminDGW* 利用MD5算法,将明文转换为密文,该转换不可逆,且结果唯一,因此用户修改密码时,只能重新输入密码*/
public class MD5Demo {public static void main(String[] args) {String password="admin12345678";//明文String passwordMi="Ok6/FqR5WtJY5UCLrnvjQQ==";//上述密码转换后的密文,==每个密码都有try {//该过程不可逆,即不能通过密文找到明文MessageDigest md5 = MessageDigest.getInstance("md5");//通过MD5计算摘要,JDK1.8之后出现byte[] digest = md5.digest(password.getBytes());System.out.println(Arrays.toString(digest));//将摘要转换成字符串进行存储//Base64编码算法:0-9,a-z,A-Z,/,*;用这些符号进行替代String s = Base64.getEncoder().encodeToString(digest);System.out.println(s);} catch (NoSuchAlgorithmException e) {e.printStackTrace();}}
}
最后,欢迎大家浏览我的个人博客。
Java 明文转密文相关推荐
- 【Python网络蜘蛛 · 6】:明文和密文的转换、json模块的使用、jsonpath模块的使用(附源代码)
目录 一.明文和密文的转换 1.什么是明文密文? 2.明文和密文之间的转换 代码演示如下 二.json模块的使用 1.什么是json? 2.json字符串和字典的转换 代码演示: 三.jsonpath ...
- 哈希(Hash)算法是一种单向密码体制(它是一个从明文到密文的不可逆的映射只有加密过程没有解密过程)
https://www.cnblogs.com/xiaojq/p/11109634.html 简单解释:哈希(Hash)算法,即散列函数.它是一种单向密码体制,即它是一个从明文到密文的不可逆的映射,只 ...
- 快应用如何实现密码明文和密文切换显示
很多应用提供了账号登录.注册功能,在输入密码时,开发者为了安全性,当用户输入密码时,一般都显示--的密文.但是,这个体验也给用户造成了不便,用户不知道当前输入的字符是否是自己期望的,也无法知道当前输入 ...
- php输出后以密文显示,加密解密,_求大神帮看一下,如何根据下面的程序,把明文生成密文谢谢,加密解密 - phpStudy...
求大神帮看一下,如何根据下面的程序,把明文生成密文谢谢 求大神帮看一下,如何根据下面的程序,把明文生成密文谢谢 def parserLicense(self,encCode): data = base ...
- java 明文密码加密解密,明文加密解密处理
配置文件加密和数据库一些内容的加密存储 背景 在一些项目的设计中,密码等一些重要的东西显然是不能出现在代码和数据库中的.如果出现,这显然是不符合安全规定的.所以我们就需要加密存储和解密取出,这就用了本 ...
- 蓝桥杯第六届国赛JAVA真题----密文搜索
标题:密文搜索 福尔摩斯从X星收到一份资料,全部是小写字母组成. 他的助手提供了另一份资料:许多长度为8的密码列表. 福尔摩斯发现,这些密码是被打乱后隐藏在先前那份资料中的. 请你编写一个程序,从第一 ...
- 数据安全学习概念理解——明文与密文的区别
1.定义 明文,bai是指没有加密的文字(du或者字符串),一般人都能看zhi懂的意思,在通信系dao统中它可能是比特流,如文本.位图.数字化的语音或者数字化的视频图像等.密文是加了密的的文字,明文是 ...
- android中编辑框明文密文系统图标,Android设置密码的明文和密文显示【原创】
我们经常会在一些软件上发现在密码输入框的后面有一个按钮可以使我们输入的密码显示为密文(●●●●●或者*****),也可以显示为正常的可见状态,效果如图. 具体实现如下: 布局: android:lay ...
- java明文发送_使用java MD5加密网络明文
1.[代码][Java]代码 import java.security.MessageDigest; import java.security.NoSuchAlgorithmException; /* ...
- java中aes明文长度_AES密文与明文长度的关系
AES介绍 严格地说,AES和Rijndael加密法并不完全一样(虽然在实际应用中二者可以互换),因为Rijndael加密法可以支持更大范围的区块和密钥长度:AES的区块长度固定为128位,密钥长度则 ...
最新文章
- jpa批量删除数据_EXCEL批量删除非数值数据,这么多方法你用哪一个?
- JProfiler远程监控Linux上Tomcat的安装过程细讲(步骤非常详细!!!)
- 浅谈Laravel中的设计模式(四) Contract 契约模式
- IBatis.Net学习笔记四--数据库的缓存模式
- 工具用途_德普优化使用指南:16个工具的功能及用途(工具文)
- 实时流处理系统容错机制(一):综述
- 【机器学习】高斯判别分析
- 安全四部曲之一---***工具简单使用
- 第三章:使用 FildElements 来练习元素定位
- angular4 浏览器兼容
- 微信小程序为电商插上翅膀
- 百会项目与redmine的对比
- 桌面太单调?一起用Python做个自定义动态壁纸,竟然还可以放视频!
- pytorch(11)-- crnn 车牌端到端识别
- gson读取json字符串_用Gson解析json文件
- 五分钟学会做一个在线抽奖系统,手把手教你抽奖还学不会嘛?
- 智能制造-从愿景到实现路径
- 企业LNMP环境应用
- 高通voforia插件使相机对焦的方法
- 求岛屿的最大面积java