信息安全
文章平均质量分 79
Walter Sun
我小时候的理想是做一名科学家,用梦想改变世界。资深匠心码农 阿里扫地僧 Java天花板 IT极客 篮球梦 绘画乐器
展开
-
加解密算法及国密算法介绍
图片内容参看我的网站:www.waltersun.cn引言随着信息化的推进,信息安全越来越受到人们的重视。这篇文章简单介绍了常用的密码算法、原理、使用场景,简单比较国密算法,可作为业务使用的入门指导。消息摘要消息摘要算法,是指把消息映射到固定长度编码(结果的长度视摘要算法而定,比如sha-1是20字节,sha256和sm3是32字节)的一种单向、不可逆(即不能从摘要恢复消息)的算法,可用于校验消息完整性。一般原理是把消息分块,通过多轮迭代混淆,得到最终结果。算法在设计上要求给定消息m1,很难找到.原创 2020-11-28 14:40:01 · 1978 阅读 · 1 评论 -
allatori集成
allatori集成目录why allatoriwhat allatorihow allatoristep 1 放置文件step 2 pom依赖中增加allatori编译插件step 3 配置allatori.xml编码注意why allatoriJava编译后的class容易被反编译,从而暴露代码逻辑。经过混淆器处理后的字节码会重新组织,在保证不影响运行逻辑的前提下,保护逻辑不会被人类易读地泄露。what allatoriAllatori是一个Java 混淆器原创 2020-10-15 18:50:59 · 439 阅读 · 0 评论 -
知识体系搭建,架构师成长之路
swh的知识体系设计技术 类设计 面向对象设计模式 7大设计原则 23中设计模式 数据库设计 分库原则 分表原则 垂直拆分 水平拆分 领域驱动设计(软件复杂性) 微服务架构开发语言 java java语法 java高级编程 java线程安全 java、多线程编程 java并发编程 nio/aio socket编程 java8新特性 面向对象设计模式 java常用类库 java调试体系 深入理解JVM Apac.原创 2020-07-03 15:03:06 · 321 阅读 · 2 评论 -
SM3算法设计原理
SM3密码杂凑算法的描述SM3密码杂凑算法采用Merkle-Damgard结构,消息分组长度为512b,摘要长度256b。压缩函数状态256b,共64步操作步骤。SM3密码杂凑算法的初始值:SM3密码杂凑算法的初始值共256b,由8个32b串联构成,具体值如下:IV=7380166f 4914b2b9 1724422d7 da8a0600a96f30bc 163...原创 2018-05-10 10:27:20 · 16315 阅读 · 2 评论 -
SM4算法设计原理
SM4分组密码算法描述:SM4分组密码算法是一个迭代分组密码算法,由加解密算法和密钥扩展算法组成。SM4分组密码算法采用非平衡Feistel结构,分组长度为128b密钥长度为128b。加密算法与密钥扩展算法均采用非线性迭代结构。加密运算和解密运算的算法结构相同,解密运算的轮密钥的使用顺序与加密运算相反。密钥及密钥参量:SM4分组密码算法的加密密钥长度为128b,表示为MK=(MK0,M...原创 2018-05-10 10:28:44 · 11988 阅读 · 3 评论 -
Java实现国密算法SM2,SM3,SM4,并且实现ECB和CBC模式
代码中实现了电码本ECB模式和密文分组连接CBC模式,SM3.java和SM4.java为算法实现类,utils的都是根据实现类写的工具,可以根据需要调用杂凑算法SM3的杂凑功能获得杂凑值。SM4.java中sm4_crypt_ecb(SM4_Context ctx, byte[] input) ECB模式加解密方法,根据密钥判断加解密功能sm4_crypt_cbc(...原创 2018-05-19 17:34:00 · 49685 阅读 · 15 评论