![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
加密解密
龙贝子
软件工程师/项目管理
展开
-
国产加密算法SM4实现(Java)
最近的项目需要用到SM4算法来进行加密和解密,所以研究了一下记录在下:一.SM4简介:SM4是一种我国采用的一种分组密码标准,由国家密码局由2012年发布。分组加密(英语:Block cipher),又称分块加密或块密码,是一种对称密钥算法。它将明文分成多个等长的模块(block),使用确定的算法和对称密钥对每组分别加密解密。分组加密是极其重要的加密协议组成,其中典型的如DES和AES作为美国政府核定的标准加密算法,应用领域从电子邮件加密到银行交易转帐,非常广泛。国密即国家密码局认定的国产密原创 2021-03-18 15:15:32 · 8302 阅读 · 1 评论 -
工厂模式的实现应用
工厂模式的介绍详细参考https://www.runoob.com/design-pattern/factory-pattern.html工厂模式的理念应用工厂模式实现的是生成不同的产品,也就是不同的类的实例。在项目的开发过程中我们可能并不需要使用到类的实例,而是根据不同的情况去调用不同的方法来实现类似的功能,这样子我们就需要类工厂模式的理念来实现。工厂里面是根据不同的条件去创建不同的产品(也就是不同的类的实例的创建)抽象工厂模式也是去生产产品,是在工厂模式的基础上做的更容易的扩展。原创 2021-03-18 10:44:49 · 171 阅读 · 0 评论 -
javax.crypto.IllegalBlockSizeException: Input length must be multiple of 16 when decrypting with pad
javax.crypto.IllegalBlockSizeException: Input length must be multiple of 16 when decrypting with padded cipher异常是AES加密解密的报错异常,在向方法传输参数进行解密的过程中会报错,AESUtils 工具类:package ctd.util.codec;import com.fasterxml.jackson.databind.ObjectMapper;import ctd.util原创 2021-03-17 16:59:42 · 11789 阅读 · 1 评论