
Java常用工具类
文章平均质量分 85
加密、解密、加签、验签
嘉禾嘉宁papa
这个作者很懒,什么都没留下…
展开
-
Java实现Excel文件读写
一、简介二、maven依赖三、工具类ExcelUtil四、测试4.1、EmployeeVo4.2、写入数据到Excel4.3、从Excel读取数据结语原创 2021-11-26 17:22:01 · 4049 阅读 · 6 评论 -
Java实现CSV文件的读写(包含追加内容)
目录一、简介二、maven依赖或jar三、CSV工具类四、CSV读写测试4.1、文件写入4.2、文件内容追加4.3、文件读取结语一、简介 逗号分隔值(Comma-Separated Values,CSV,有时也称为字符分隔值,因为分隔字符也可以不是逗号),其文件以纯文本形式存储表格数据(数字和文本)。纯文本意味着该文件是一个字符序列,不含必须像二进制数字那样被解读的数据,CSV文件的特点:文件由任意数目的记录组成每条记录由字段组成,字段间的分隔符是其它字符或字符串,最常见的是逗号或制表符记录间原创 2021-11-10 11:27:18 · 13831 阅读 · 5 评论 -
Java实现RSA工具类(加密、解密、签名、验签)
目录一、简介二、RSA2.1 算法原理2.2RSA与RSA2区别2.2 公钥加密、私钥解密2.3 私钥签名、公钥验签三、RsaUtil工具类四、实践结语一、简介 RSA是1977年由罗纳德·李维斯特(Ron Rivest)、阿迪·萨莫尔(Adi Shamir)和伦纳德·阿德曼(Leonard Adleman)一起提出的。RSA就是他们三人姓氏开头字母拼在一起组成的。 RSA公开密钥密码体制是一种使用不同的加密密钥与解密密钥,“由已知加密密钥推导出解密密钥在计算上是不可行的”密码体制。二、RSA原创 2021-06-08 16:59:41 · 26380 阅读 · 4 评论 -
Java实现AES工具类(包含CBC和ECB)
目录一、简介二、AES工具类三、实践3.1 AES之ECB模式加密3.2 AES之ECB模式解密3.3 AES之CBC模式加密3.4 AES之CBC模式解密结语一、简介 密码学中的高级加密标准(Advanced Encryption Standard,AES),又称Rijndael加密法,是美国联邦政府采用的一种区块加密标准高级加密标准。对称加密算法也就是加密和解密用相同的密钥,具体的加解密流程如下:至于AES使用ECB和CBC模式的特点在上一篇文章Java实现3DES工具类(包含CBC和ECB)原创 2021-06-05 14:48:54 · 11256 阅读 · 2 评论 -
Java实现3DES工具类(包含CBC和ECB)
目录一、简介1.1 ECB模式1.2 CBC模式1.3 填充(PADDING)1.4 3DES加解密二、3Des工具类(包含CBC和ECB)三、实践3.1 CBC模式的加密和解码3.2 ECB模式的加密和解码结语一、简介1.1 ECB模式 ECB(Electronic Codebook,电码本)模式是分组密码的一种最基本的工作模式。在该模式下,待处理信息被分为大小合适的分组,然后分别对每一分组独立进行加密或解密处理。其特点如下:操作简单利于实现并行处理(由于其分组的独立性)能防止误差传播可原创 2021-06-04 17:11:34 · 8655 阅读 · 0 评论 -
Java实现Base64工具类(编码和解码)
目录一、Base64简介二、Base64编译过程三、Base64工具类四、实践结语一、Base64简介 Base64是网络上最常见的用于传输8Bit字节码的编码方式之一,Base64就是一种基于64个可打印字符来表示二进制数据的方法。大家可查看RFC2045~RFC2049,上面有MIME的详细规范。Base64转换表索引对应的字符索引对应的字符索引对应的字符0A26a5201B27b5312C28c5423D29d原创 2021-06-02 19:15:35 · 12983 阅读 · 1 评论 -
Java实现SHA-1、SHA-256和SHA-512加密(原生摘要)
这里写目录标题一、SHA简介二、SHA家族特点三、SHA工具类四、实践结语一、SHA简介 安全散列算法(英语:Secure Hash Algorithm,缩写为SHA)是一个密码散列函数家族,是FIPS所认证的安全散列算法。能计算出一个数字消息所对应到的,长度固定的字符串(又称消息摘要)的算法。且若输入的消息不同,它们对应到不同字符串的机率很高。 目前SHA有五个算法,分别是SHA-1、SHA-224、SHA-256、SHA-384,和SHA-512,由美国安全局(NSA)所设计,并由美国国家标准原创 2021-06-01 18:26:50 · 12873 阅读 · 0 评论 -
Java实现MD5工具类
目录一、简介二、MD5的特性三、MD5工具类四、实践结语一、简介 MD5 消息摘要算法是一种广泛使用的哈希函数,具有 128 位哈希值。虽然 MD5 最初被设计为用作加密哈希函数,但已发现它存在广泛的漏洞。它仍然可以用作检查来验证数据完整性,但只能用于防止无意的腐败。比较常用的场景是:密码管理、电子签名、垃圾邮件筛选等。二、MD5的特性计算快:基于Hash算法,MD5 算法是使用速度最快的算法之一。可压缩:任意长度的数据,经过MD5计算得到的结果长度是固定的。抗修改:加密数据中任何一个数据的原创 2021-06-01 13:38:24 · 5979 阅读 · 0 评论