美文网首页
jbcrypt对明文密码加密以及解密的使用

jbcrypt对明文密码加密以及解密的使用

作者: 寻找大海的鱼 | 来源:发表于2019-07-25 15:13 被阅读0次

一.添加maven依赖

<dependency>
    <groupId>org.mindrot</groupId>
    <artifactId>jbcrypt</artifactId>
    <version>0.4</version>
</dependency>

二.代码部分

import org.mindrot.jbcrypt.BCrypt;
public class BcryptUtil {
    public static String encode(String password){
        return BCrypt.hashpw(password, BCrypt.gensalt());             //对明文密码进行加密,并返回加密后的密码
    }

    public static boolean match(String password, String encodePassword){          //将明文密码跟加密后的密码进行匹配,如果一致返回true,否则返回false
        return BCrypt.checkpw(password,encodePassword);
    }

    public static void main(String[] args){
        String password = "123456";     //明文密码
        String psd = BcryptUtil.encode(password);       //加密后的密码
        System.out.println(BcryptUtil.match(password, psd));            //如果一致,返回true,否则返回false
    }
}

三.测试结果

image.png

相关文章

  • jbcrypt对明文密码加密以及解密的使用

    一.添加maven依赖 二.代码部分 三.测试结果

  • 密码技术的一些笔记

    对称密码 加密和解密时使用同一密钥 公钥密码(非对称密码) 加密和解密时使用不同密钥 恺撒密码: 通过将明文中所使...

  • 网络安全——数据的加密与签名,RSA介绍

    一、 密码概述 发送者对明文进行加密然后生成密文,接受者再对密文解密得到明文的过程。 现在使用的所有加密算法都是公...

  • 对称加密一:DES&go实现

    密码技术### 1. 介绍 1.1 加密/解密三要素: 明文/ 密文, 秘钥, 密码算法 明文/密文:加密之前...

  • Java加解密学习笔记

    java加解密 密码常用术语 明文:待加密信息 密文:经过加密后的明文 加密:明文转为密文的过程 加密算法:明文转...

  • 对称加密

    对称加密的特点1)加密/解密使用相同的密钥2)加密和解密的过程是可逆的(明文->密文->明文)对称加密和解密 缺点...

  • 谈谈证书与https的通信过程

    密码、明文、密文 密码:计算机术语『密码 cipher』是一种用于加密或者解密的算法。 明文(plaintext)...

  • 深入了解iOS签名原理

    一、加密解密 1. 密码相关 1.1 简介 根据对加密和解密使用的密钥方法,可以将密码分为2种: 对称密码:加密用...

  • 密码学的安全性浅析2

    分组密码 分组密码是一种对称密钥算法。它将明文分成多个等长的模块,使用确定的算法和对称密钥对每组分别加密解密。分组...

  • 19_加密解密

    常见英文: encrypt:加密decrypt:解密plaintext:明文ciphertext:密文 密码的类型...

网友评论

      本文标题:jbcrypt对明文密码加密以及解密的使用

      本文链接:https://www.haomeiwen.com/subject/fwehrctx.html