![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
密码学
芬达_fenda
愿历经风雨,仍心向光明!
展开
-
Base64原理及Java中的使用
Base64介绍Base64是网络上最常见的用于传输8Bit字节码的编码方式之一。Base64就是一种基于64个可打印字符来表示二进制数据的方法。Base64不是加密算法,而是可读性算法。Base64目的不是保护数据,而是为了可读性。Base64是有64个字符组成,分别为 大写A-Z,小写 a-z,数字 0-9, 两个符号 +和/。Base58 一般是比特币里面的一种编码方式,比Base64 少数字0 小写字母o 大写字母I 也没有 + 和/。Base64原理B原创 2020-07-11 23:56:13 · 345 阅读 · 0 评论 -
【Java】Java实现非对称加密(RSA算法)
1、 简介非对称加密算法又叫做现代加密算法非对称加密,有两个秘钥,一个公钥一个私钥.公钥和私钥是一对,叫做密钥对如果使用公钥加密必须使用私钥解密如果使用私钥加密必须使用公钥解密处理数据的速度较慢,因为安全级别高2、 对称加密算法的对比优点:其安全性更好,对称加密的通信双方使用相同的秘钥,如果一方的秘钥遭泄露,那么整个通信就会被破解。而非对称加密使用一对秘钥,一个用来加密,一个用来解密,而且公钥是公开的,秘钥是自己保存的,不需要像对称加密那样在通信之前要先同步秘钥。缺点:非对称加密的缺点原创 2020-07-05 21:57:31 · 752 阅读 · 0 评论 -
【Java】Java实现MD5、SHA-1、SHA-256、SHA-512加密
文章目录1 散列函数(也叫作hash函数)1.1 消息摘要1.2 特点1.3 常见算法1.4 代码实现1 散列函数(也叫作hash函数)1.1 消息摘要消息摘要(Message Digest)又称数字摘要(Digital Digest)。他是一个唯一对应一个消息或者文本的固定长度的值,它是一个单向的hash加密函数对消息进行作用而产生的。使用数字摘要生成的值是不可以篡改的,为了保证文件或者值的安全。1.2 特点无论消息有多长,计算出来的消息摘要的长度总是固定的。例如用MD5算法摘要的消息原创 2020-07-05 17:03:42 · 520 阅读 · 0 评论 -
【Java】对称加密DES和AES
文章目录前言1、 核心原理2、 特点3、 常见的加密算法4、 加密模式5、 填充模式6、DES加密实现7、AES加密实现前言对称加密,加密和解密用的同一个秘钥,也叫单密钥加密。1、 核心原理流加密和块加密流加密(序列密码):是对信息中的每一个元素(一个字母或者一个比特)作为基础的处理单元进行加密。例如:1234678 先加密1再加密2再见3,以此类推。块加密(分组密码):是先对信息进行分块,在对每一块分别加密。例如:1234678 先分块 分为 1234 和 5678 再先加密1234 再原创 2020-07-05 00:52:33 · 363 阅读 · 0 评论 -
【Java】Java实现凯撒加密解密及频度分析法破解
前言古典密码学的核心原理为替换法和移位法。其中替换法是将明文字母按照表单进行替换得到密文,解密时用密文根据表单进行替换获取明文。------例如:表单 abcde----->swtrp ,明文bee,将b替换成w,e替换成p 明文就变成了密文wpp移位法就是字母按照在字母表上的位置进行移位,最著名的就是凯撒加密------例如 abcde 往后移动两位 cdefg凯撒加密的破解方法为频率分析法。每种语言文字中字母的出现频率是有比例的,其中英文中出现频率最大的字母为‘e’, 频率分析法就原创 2020-07-04 20:04:49 · 1345 阅读 · 0 评论