
java加密与解密
文章平均质量分 85
java加密解密,https请求
他叫阿来
这个作者很懒,什么都没留下…
展开
-
java实现https请求单向认证、双向认证
文章目录前言一、准备1.构建客户端证书2.构建服务器端证书3.tomcat准备二、单向认证1.配置2.代码访问三、双向认证1.配置2.浏览器访问3.代码访问总结前言本文通过构建自签名证书,实现浏览器和代码发送https请求的单向认证,双向认证和代码层绕过证书校验。一、准备1.构建客户端证书keytool -genkey -v -alias clientKey -keyalg RSA -storetype PKCS12 -keystore client.key.p12得到文件client.k原创 2021-02-06 20:31:07 · 4618 阅读 · 4 评论 -
数字证书
文章目录前言一、什么是数字证书二、数字证书申请和验证三、keytool构建自签名证书总结前言本文主要介绍什么是数字证书和如何使用keytool工具常用命令的使用。最后构建自签名证书。一、什么是数字证书数字证书(Digital Certificate )也称电子证书,用于识别网络中用户(计算机)身份,该凭据需要由数字证书颁发机构(Certificate Authority,CA)签发。只有经过CA签发的证书在网络中才具备可认证性。VeriSign、GerTrust、Thawte是国际权威数字证书原创 2021-02-06 15:52:59 · 1412 阅读 · 0 评论 -
java实现数字签名算法
文章目录前言一、数字签名简述二、数字签名算法家谱三、代码实现1.引入jar包2.RSA数字签名实现总结前言数字签名是手写签名在计算机软件应用中的一种体现,同样起到了抗否认的作用。本文介绍什么是数字签名,以及如何用java代码实现数字签名。一、数字签名简述数字签名算法可以看做是一种带有密钥的消息摘要算法,并且这种密钥包含了公钥和私钥。也就是说,数字签名算法是非对称加密算法和消息摘要算法的结合体。签名操作只能由甲方完成,验证签名操作则由乙方来完成,用于验证操作的相关信息是由甲方公布给乙方。与摘要原创 2021-02-06 15:50:56 · 4275 阅读 · 2 评论 -
Https如何做到通信安全
文章目录前言一、网络安全问题二、什么是https三、https如何做到安全总结前言本篇主要介绍https的相关知识,并结合前面几篇提到的加密解密算法知识,传输https通信机制如何做到通信安全。一、网络安全问题机密性(Secrecy/Confidentiality)是指对数据的“保密”,只能由可信的人访问,对其他人是不可见的“秘密”,简单来说就是不能让不相关的人看到不该看的东西。完整性(Integrity,也叫一致性)是指数据在传输过程中没有被篡改。机密性虽然可以让数据成为“秘密”原创 2021-02-04 22:37:17 · 460 阅读 · 0 评论 -
HmacSHA256算法实现消息认证
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言一、pandas是什么?二、使用步骤1.引入库2.读入数据总结前言提示:这里可以添加本文要记录的大概内容:例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。提示:以下是本篇文章正文内容,下面案例可供参考一、pandas是什么?示例:pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的。二、使用步骤1.引入库代码原创 2021-02-04 07:49:10 · 2080 阅读 · 0 评论 -
java实现消息摘要算法
文章目录前言一、什么是消息摘要算法二、消息摘要算法家谱代码实现1.引入jar包MD5算法总结前言散列函数,也称作哈希函数、消息摘要函数。经常用到的MD5就属于这个范畴。本篇介绍消息摘要的作用及几种实现方式一、什么是消息摘要算法消息摘要函数的主要作用不是完成数据的加密与解密工作的,它是用来验证数据完整性的重要技术。通过摘要函数,可以为数据创建“数字指纹”(散列值)。其认证流程图如下特点:单向性,运算过程不可逆任意两个不同消息的散列值一定不同散列值不同,则原始消息一定不同各大软件厂商提原创 2021-02-02 08:22:41 · 1396 阅读 · 0 评论 -
java实现非对称加密算法
文章目录前言一、pandas是什么?二、使用步骤1.引入库2.读入数据总结前言提示:这里可以添加本文要记录的大概内容:例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。提示:以下是本篇文章正文内容,下面案例可供参考一、pandas是什么?示例:pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的。二、使用步骤1.引入库代码如下(示例):import numpy as npimport.原创 2021-01-31 21:24:06 · 1520 阅读 · 0 评论 -
java实现对称加密—数据库密码加解密
文章目录前言一、工程整体结构二、工程搭建1.jar包引入2.数据库密码加密3.数据源配置与密码解密4.dao及sql配置三、测试总结前言实际开发项目中,由于安全要求,数据库密码需要加密后才能存放到配置文件中。本文搭建一个简单WEB工程,使用AES算法生成密钥,使用AES/CBC/PKCS5Padding算法对数据密码加密与解密,并完成从数据库中获取数据。一、工程整体结构二、工程搭建1.jar包引入<parent> <groupId>org.sprin原创 2021-01-31 18:23:22 · 2399 阅读 · 0 评论 -
java实现对称加密—基本实现
java实现对称加密前言一、什么是对称密码体制?二、对称加密算法家谱1.引入库2.读入数据总结前言项目中经常会对数据库的密码加密后放到配置文件中,启动项目连接数据库时再对其进行解密,此加密与解密过程一般采用对称加密算法。本篇主要介绍什么是对称加密算法及如何用java实现,之后一篇再举例简单说明项目中的实际应用一、什么是对称密码体制?对称密码体制的保密通信模型如下图所示,解密是加密的逆运算。通信双方共享同一个密钥,该密钥称为秘密密钥。对称密码根据加密方式分为两种:一种是对明文的单个位(或字节)原创 2021-01-31 11:26:41 · 2733 阅读 · 1 评论 -
java实现Base64编码与解码
java实现Base64编码与解码前言一、实现Base64的3种方式1.Jdk8实现2二、使用步骤1.引入库2.读入数据总结前言Base64算法并不是真正意义上的加密算法。不过在加密与解密方面经常看到它的身影,比如Base64算法常作为密钥、密文和证书的的一种通用存储编码格式。这是笔者在加解密算法这一系列文章中引入它的原因。提示:以下是本篇文章正文内容,下面案例可供参考一、实现Base64的3种方式1.Jdk8实现public class JdkBase64 { public sta原创 2021-01-29 23:06:47 · 7798 阅读 · 2 评论 -
java加解密算法概述
java加密解密算法系列文章一共11篇,包括对称加密算法,非对称加密算法,消息摘要算法,数字签名算法等。最后引入数字证书,实现https的安全请求原创 2021-01-27 08:22:33 · 358 阅读 · 0 评论