
加密算法
天山2016
一只笨鸟程序猿,只要能坚持学习锻炼,也能遨游蓝天
展开
-
自己写的CMAC工具
GP 平台的SCP03协议,要产生过程密钥需要用到CMAC,该CMAC计算是根据""文档描述的算法步骤进行的。这里主要介绍下我写的工具。,网上找了一圈没找到相关工具。详细记录了计算过程。原创 2024-03-08 14:48:47 · 1248 阅读 · 0 评论 -
AES-CTR
AES-CTR即AES算法的计算器模式(Counter (CTR)),这种计算器模式不常见,在CTR模式中, 有一个自增的算子(IV,后四个字节相当于计数器,每次计算递增),这个算子用密钥加密之后的输出和明文异或的结果得到密文,相当于一次一密。这种加密方式简单快速,安全可靠,而且可以并行加密,但是在计算器不能维持很长的情况下,密钥只能使用一次。CTR加密过程的示意图如下所示:##############################################################Bl原创 2022-04-13 09:30:04 · 7118 阅读 · 1 评论 -
AES-GCM
最近,有需求要研究AES-GCM算法,之前使用的大部分是AES算法,对这个AES-GCM还比较少听说,花心思研究后,总算大概知道个所以然,也写了工具来计算。废话少说,直接上重点,算法过程如下图:简单说明:计算需要的数据主要有,Key:K <=============== 这里可以是16字节的key,也可以是24或者32字节的keyIV <=================== 矢量Plaintext:P <=========== 明文数据additional auth d原创 2022-04-12 16:33:17 · 1681 阅读 · 2 评论