
算法
黑莹de希望
学习记录
展开
-
Java中使用AES加解密
package test;import java.security.SecureRandom;import javax.crypto.Cipher;import javax.crypto.KeyGenerator;import javax.crypto.SecretKey;import javax.crypto.spec.SecretKeySpec;import org.apac...原创 2020-04-28 17:50:11 · 362 阅读 · 0 评论 -
对称加密及AES加密算法
一、对称加密1、什么是对称加密?对称加密就是指,加密和解密使用同一个密钥的加密方式。2、对称加密的工作过程发送方使用密钥将明文数据加密成密文,然后发送出去,接收方收到密文后,使用同一个密钥将密文解密成明文读取。3、对称加密的优点加密计算量小、速度块,适合对大量数据进行加密的场景。(记住这个特点,实际使用是会用到的)4、对称加密的两大不足密钥传输问题:如上所说,由于对称加密的加密和解...转载 2020-04-28 17:47:23 · 1360 阅读 · 0 评论 -
SM系列国密算法简介
众所周知,为了保障商用密码的安全性,国家商用密码管理办公室制定了一系列密码标准,包括SM1(SCB2)、SM2、SM3、SM4、SM7、SM9、祖冲之密码算法(ZUC)那等等。SM1、SM4、SM7、祖冲之密码(ZUC)是对称算法;SM2、SM9是非对称算法;SM3是哈希算法。其中SM1、SM7算法不公开,调用该算法时,需要通过加密芯片的接口进行调用;1、SM1对称密码SM1 算法是分组密码...转载 2020-04-21 09:36:50 · 14282 阅读 · 1 评论 -
目前常见加密算法简介
艾伦·麦席森·图灵在二战期间主要负责破译德国人的密码系统Enigma,破解密码需要大量的计算,图灵深知工欲善其事必先利其器的道理,于是一台叫作CO-LOSSUS的计算机在1943年被研制出来,后来这种电子计算机总共生产了10台,他们出色完成了密码破译工作。后来甚至有人将二战胜利原因归咎于图灵机的诞生,虽然有些夸大,但图灵机的诞生确实加快了二战的结束这是不可否认的。而图灵机战胜的不是法西斯...转载 2019-10-12 11:10:49 · 16036 阅读 · 0 评论 -
RSA算法原理简介
RSA加密算法是最常用的非对称加密算法,CFCA在证书服务中离不了它。但是有不少新来的同事对它不太了解,恰好看到一本书中作者用实例对它进行了简化而生动的描述,使得高深的数学理论能够被容易地理解。我们经过整理和改写特别推荐给大家阅读,希望能够对时间紧张但是又想了解它的同事有所帮助。 RSA是第一个比较完善的公开密钥算法,它既能用于加密,也能用于数字签名。RSA以它的三个发明者Ron Rives...原创 2019-01-13 17:24:44 · 17249 阅读 · 4 评论 -
Base64编码原理分析
Base64是网络上最常见的用于传输8Bit字节代码的编码方式之一,在了解Base64编码之前,先了解几个基本概念:位、字节。位:"位(bit)"是计算机中最小的数据单位。每一位的状态只能是0或1;字节:8个二进制位构成1个"字节(Byte)",字节是存储空间的基本计量单位。1个字节可以储存1个英文字母,2个字节可以存储1个汉字;Base64编码的作用因为有些网络传送渠道并不支持所有的字节...转载 2019-01-09 13:56:58 · 536 阅读 · 0 评论 -
RSA加密算法的java实现
加密解密:公钥加密,私钥解密加签验签:私钥加密,公钥解密工具类:package com.chen.test;import org.apache.commons.codec.binary.Base64;import org.apache.commons.io.IOUtils;import javax.crypto.Cipher;import java.io.ByteArrayOut...转载 2019-03-18 10:20:30 · 2052 阅读 · 2 评论