MD5 加密和 BASE64 编码

package com.yawn.security;

import java.security.MessageDigest;
import java.util.Base64;

public class Encrypter {

 public static String md5Encrypt(String str) throws Exception {
  
  MessageDigest md5 = MessageDigest.getInstance("MD5");
  // MD5 编码
  byte[] result = md5.digest(str.getBytes("utf-8"));
  // BASE64 编码
  String base64Code = Base64.getEncoder().encodeToString(result);
  
  return base64Code;
  
//  return Base64.getEncoder().encodeToString(MessageDigest.getInstance("MD5").digest(str.getBytes("utf-8")));
 }
}

jdk 1.8 提供了新的 base64 编码解码方式,应用简单。

用户密码经过加密之后,可储存在数据库中,由于MD5是单向加密,所以比对密码时,需要将用户输入的密码再经过此加密算法加密,然后进行比对即可。

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏JavaEE

spring和springboot中加密连接数据库的信息前言:一、spring中加密连接数据库的信息:二、springboot项目中加密数据库连接信息:总结:

在实际开发中,一些关键的信息肯定是要加密的,否则就太不安全了。比如连接数据库的用户名和密码,一般就需要加密。接下来就看看spring项目和spring boot...

1843
来自专栏日暮星辰

使用Oneinstack实现TLS1.3部署

一直在使用OneInstack,一直为网站部署了SSL,随着TLS1.3的草案落实发布,Openssl也发布了多个草案适配的TLS1.3的OPENSSL测试版套...

2262
来自专栏Python疯子

iOS加密方式:RSA DES MD5

DES:对称加密(服务器和客户端公用同一个秘钥),缺点:一旦被抓包破解了秘钥,就能破解所有的传递信息

952
来自专栏草根专栏

RxJS速成 (下)

Subject Subject比较特殊, 它即是Observable又是Observer. 作为Observable, Subject是比较特殊的, 它可以对多...

3154
来自专栏技术换美食换不换

TOB服务部署安全模块

1314
来自专栏程序员同行者

Python3模块: hashlib

2162
来自专栏王沛文的专栏

Web Crypto API简介

早年在web端做对称/非对称的加解密还是个很复杂的操作,由于没有js层面的基础库。很多基础设施只能从头开始。

3180
来自专栏技术碎碎念

HTTPS握手

作用 内容加密 建立一个信息安全通道,来保证数据传输的安全; 身份认证 确认网站的真实性 数据完整性 防止内容被第三方冒充或者篡改 https的采用了对称加密和...

3107
来自专栏Rgc

前端js,后台python实现RSA非对称加密

先熟悉使用 在后台使用RSA实现秘钥生产,加密,解密;   # -*- encoding:utf-8 -*- import base64 from C...

6766
来自专栏程序员宝库

看图学 HTTPS

之前说到HTTPS,在我的概念中就是更安全,需要服务器配置证书,但是到底什么是HTTPS,为什么会更安全,整套流程又是如何实现的,在脑子里没有具体的概念。所以,...

1696

扫码关注云+社区