![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
加密
文章平均质量分 82
心如猛虎细嗅蔷薇
天将降大任于斯人也,必先苦其心志,劳其筋骨,饿其体肤,空乏其身,行拂乱其所为也,所以动心忍性,增益其所不能。
展开
-
RSA加密解密(附源码工程)
一、RSA加密介绍RSA公钥加密算法是1977年由罗纳德·李维斯特(Ron Rivest)、阿迪·萨莫尔(Adi Shamir)和伦纳德·阿德曼(Leonard Adleman)一起提出的。1987年首次公布,当时他们三人都在麻省理工学院工作。RSA就是他们三人姓氏开头字母拼在一起组成的。RSA是目前最有影响力的公钥加密算法,它能够抵抗到目前为止已知的绝大多数密码攻击,已被ISO推荐为公钥数据加密...转载 2018-04-25 19:13:01 · 1588 阅读 · 0 评论 -
Java使用RSA加密解密签名及校验
由于项目要用到非对称加密解密签名校验什么的,于是参考《Java加密解密的艺术》写一个RSA进行加密解密签名及校验的Demo,代码很简单,特此分享!RSA加密解密类:[java] view plain copy package com.ihep; import java.io.BufferedReader; import java.io.BufferedWriter; import jav...转载 2018-05-30 22:32:56 · 190 阅读 · 0 评论 -
AES方式加解密的简单介绍
上面一篇文章介绍了使用DES方式进行加解密(DES方式加解密的简单介绍),我们说了DES由于使用8个字节(64bit)密钥进行加解密,所以安全性不够(当然这里的不够都是相对的),所以现在使用了密钥更多的AES方式进行对称加密提高安全性,AES加密方式的全称是Advanced Encryption Standard,这里的Advanced当然是相对于DES来说的。AES加密根据其使用的密钥长度又细分...转载 2018-05-30 23:04:40 · 590 阅读 · 0 评论 -
DES方式加解密的简单介绍
其实本来想好好研究下DES、AES、MD5等这些加解密方式的,于是就最先研究了比较早使用的DES,去看了相关文档后发现,我去这变换也太多了吧,这这这,真要细细研究下来,那不得花很长的时间,于是准备先放弃详细研究,先考虑下大致的原理和如何在java中使用就好了。DES算是发明最早的最广泛使用的分组对称加密算法,其全程是Data Encryption Standard,它需要三个参数来完成加解密的工作...转载 2018-05-30 23:07:42 · 2550 阅读 · 0 评论 -
DES加密算法详解
在网上搜了一下关于DES的说明,发现有些杂乱,所以还是有必要整合一下。写了一点代码,还没有完成,不过,还不能编译通过,^_^刚看了一下,发现还是说得够模糊的,有机会再整理一下。昏倒,一直运行不对,今天才仔细查出来,原来问题是出在Des_Data_P(const _b32& input, _b32 output), 我的output用了传值调用,失败呀。应该是...转载 2018-05-30 23:10:33 · 390 阅读 · 1 评论 -
DES加密算法原理
DES的每个分组是64位,既明文和密钥都是64位(密钥实际用56位,每字节第8位为校验)。这个算法的核心是Feistel密码,由于其设计的巧妙,加密解密都用一个函数,具体原理请查阅其他资料。DES的流程基本是执行16轮下面的运算:1 初始变换Initial Permutation2 右边32位f函数2.1 E置换2.2 与轮密钥XOR2.3 S盒替换2.4 P置换2.5 和左边32位XOR3 左右...转载 2018-05-31 09:23:32 · 1222 阅读 · 0 评论 -
常见加密解密简单总结
随着互联网的快速发展,它已经成为了我们生活中不可或缺的一部分。与此同时,拥有一个安全的互联网环境成为了我们每个人心声。目前在公司里边所做的事情,也涉及到了加密解密这一块的东西,之前没有怎么接触过,所以这一次系统地过一下常见的加密解密都有哪些,不求深入,只求有一个大致的了解。对称/非对称 加密哈希加密及其破解方法1. 对称/非对称 加密对称密钥加密(英语:Symmetric-key algorith...转载 2018-05-31 09:23:44 · 1160 阅读 · 0 评论 -
javax.crypto.BadPaddingException: Given final block not properly padded解决方案
JAVA的AES加密解密在windows上测试一切正常,上传到空间上在解密时就出现错误。空间是Linux系统查看日志发现出现此异常 javax.crypto.BadPaddingException: Given final block not properly padded后面百度了一下终于解决了,在生成key的时候出现错误的原来的代码:private Key initKeyForAES(Str...转载 2018-06-25 13:59:17 · 376 阅读 · 0 评论