前言 本篇博文将介绍对称密码算法中的DES密码的算法原理与代码实现(Java) DES算法原理 DES加密算法是 对称加密 算法(加密和解密使用同一个密钥)中的一种,DES也是 分组密码 ,以64位为分组对明文进行加密。 DES算法会对明文进行16轮的迭代加密,具体的算法过程可以看下面这图(来自文末 ...
分类:
编程语言 时间:
2019-03-25 22:00:12
阅读次数:
229
1.13 jeesite 权限问题为用户管理 添加一个初始化密码的功能SQL语句中查询到的字段与实体中的不匹配 1.15 MD5算法: 业务参数和key按照一定规则拼接为字符串 利用MD5生成哈希值128位 存储数据库,不可逆的操作 对称加密:(加密和解密用同一个秘钥) DES IDEA 非对称加密 ...
分类:
编程语言 时间:
2019-03-25 16:12:06
阅读次数:
190
MD5是message-digest algorithm 5(信息-摘要算法)的缩写。被广泛用于加密和解密技术上,是文件的“数字指纹”。可以对用户的密码进行加密操作,是不可逆的,所以用户输入的密码经过加密处理后与存入数据库的密码的不一样的,进行密码验证的时候是检查密文与数据库内的是否相符。简单举例, ...
分类:
其他好文 时间:
2019-03-24 18:44:55
阅读次数:
147
1. 使用md5和sha256必须导入commons-codec-1.9.jar包 2. base64加密和解密是依赖于jdk自带的jar包 3. md5和sha256是不可逆的,md5加密效率较快,sha256加密安全较高 ...
分类:
编程语言 时间:
2019-03-22 23:02:16
阅读次数:
276
参考来源:https://www.cnblogs.com/pcheng/p/9629621.html 里面的这段话,非常好 RSA加密对明文的长度有所限制,规定需加密的明文最大长度=密钥长度 11(单位是字节,即byte),所以在加密和解密的过程中需要分块进行。而密钥默认是1024位,即1024位/ ...
分类:
其他好文 时间:
2019-03-19 15:16:17
阅读次数:
222
本片文章梳理三个知识点: 1.对称加密和非对称加密的区别 2.https协议的请求流程 3.http协议和https协议的区别 一.对称加密和非对称加密 对称加密:加密和解密使用同一密钥。 非对称加密:有公钥和私钥,一般时使用公钥进行加密,使用私钥进行解密。 二.https协议的请求流程 1.客户端 ...
分类:
Web程序 时间:
2019-03-10 20:22:04
阅读次数:
200
在数据存入一些敏感信息(姓名,身份证,电话等)时,一般要求都是要进行加密保存的,下面是一组oracle加密和解密函数 1. 加密函数 CREATE OR REPLACE function ds_func_encrypt_des(p_text varchar2, p_key varchar2) ret ...
分类:
数据库 时间:
2019-02-21 12:22:54
阅读次数:
767
在Java安全体系中,签名属于JAAS模块,加解密属于JCE模块。keytool的使用keytool是JDK自带的一个密钥库管理工具。这里只用到了keytool的部分功能,包括生成密钥对,导出公钥等。keytool生成的公钥/私钥对存放到一个到了一个文件中,这个文件有密码保护,通称为keystore。生成密钥对$keytool-genkey-aliassignLegal-keystoreexamp
分类:
编程语言 时间:
2019-02-15 11:44:52
阅读次数:
209
一、对称加密算法 对称加密:加密和解密使用共用一个秘钥 特点 加密、解密使用同一个秘钥,效率高; 将原始数据分割成固定大小的块,逐个进行加密 缺点 密钥过多,密钥需要分发 数据来源无法确认 1. 使用gpg实现对称加密 对称加密文件 生成 file.gpg 在另一台主机上解密 2. 使用gpg工具实 ...
分类:
其他好文 时间:
2019-02-14 11:58:20
阅读次数:
276
==国密算法的实现方式·第一部分== 一、SM4是什么 写在前面 这段时间的博客是作者本科毕业设计的周期性小报告,考虑到公开可浏览,故写成了这种略带密码学科普性的博客,在提交周期性工作汇报的同时分享一些学习密码学时的心得,欢迎大家批评指正。   ...
分类:
编程语言 时间:
2019-01-30 19:13:08
阅读次数:
5939