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 条评论
登录 后参与评论

相关文章

来自专栏王沛文的专栏

Web Crypto API简介

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

47800
来自专栏Android开发与分享

【Android】RxJava的使用(一)基本用法

35870
来自专栏Python疯子

iOS加密方式:RSA DES MD5

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

16920
来自专栏AndroidTv

讲讲网络模块中加解密那点儿事--AES+BASE64提问理论代码

这次想来讲讲网络安全通信这一块,也就是网络层封装的那一套加密、解密,编码、解码的规则,不会很深入,但会大概将这一整块的讲一讲。

11630
来自专栏白驹过隙

OpenSSL - 利用OpenSSL自签证书和CA颁发证书

604170
来自专栏程序员Gank

【译】在正确的线程上观察

尽管很多人了解RxJava的基本逻辑,但是在Observable链和操作符究竟运行在哪个线程,仍然会有许多困惑。

11820
来自专栏前端进阶之路

看图学HTTPS前言正文总结

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

12840
来自专栏Rgc

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

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

88260
来自专栏日暮星辰

使用Oneinstack实现TLS1.3部署

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

27420
来自专栏测试驿栈

Jmeter(十六)_beanshell实现字符串加密

 Jmeter内置的没有MD5加密方法,所以需要写一些java代码实现加密功能,以下是具体操作:

31520

扫码关注云+社区

领取腾讯云代金券