在看大家写的ctr代码的时候,我突然陷入了 nonce怎么取值的问题。

我的疑惑:ctr的nonce是随机数,那么解密的时候不就,解不了密了吗,然后查看相关代码,发现大家写的都是取了一个固定值,然后我就迷惑了,不是要取随机值吗。

关于这一块内搜出来的基本是也是ctr的原理,没说到我问题的点子上,于是浅查了一下文献,

[1]李晓东,胡一鸣,池亚平,钱榕,张健毅.基于通用计算平台SM4-CTR算法并行实现与优化[J].密码学报,2022,9(04):663-676.DOI:10.13868/j.cnki.jcr.000540.

看到“双方同步”,一下子就想起来了。

所以也可以解释为什么大家写的时候都给nonce取了一个固定值——为了实验算法。

在真实运用的时候,还是得加解密同时进行,并且用一套随机值才行。

而且这个同时进行是广义上的。

实际上是在一段很快的时间内,先加密,再解密,用的是同一个nonce+counter,但是我们自己感知的时候,可能觉得是同步的,因为很快。

初学者奇怪的迷惑点:CTR模式,做实验的时候nonce的取值为啥啊固定?相关推荐

  1. java ctr_分组密码_计数器(CTR)模式_原理及java实现

    一.原理: CTR模式是一种通过将逐次累加的计数器进行加密来生成密钥流的流密码,在CTR模式中,每个分组对应一个逐次累加的计数器,并通过对计数器进行加密来生成密钥流.最终的密文分组是通过将计数器加密得 ...

  2. java ctr_java – CTR模式使用初始向量(IV)

    据我所知,CTR模式不使用初始向量. 它只需要一个计数器,用给定的密钥对其进行加密,然后用明文对结果进行异或,以获得密文. 其他分组密码模式,如CBC,在进行加密之前,它们使用初始向量对明文进行异或. ...

  3. [密码学基础][每个信息安全博士生应该知道的52件事][Bristol Cryptography][第18篇]画一个/描述ECB,CBC,CTR模式的操作

    操作模式:块密码的安全性依赖于加解密一个固定长度的明文块.当加密或者解密消息的时候,块是被需要的.我们使用一种操作模式将明文的多个块链接在一起.我们会知道,这种链接在一起的方法是十分重要. 电子密码本 ...

  4. 程序员初学者参考 ---懂得基础语法后如何做一个自己的case?

    对于很多人来说,我懂java语法,甚至面向对象的特性啦这些都是有了解的,但我就是不会做项目,其实项目真有那么难吗? 对于基础不牢固的人来说,我还不会这个基础点,那个还没学呢,你让我做个项目,我保证做不 ...

  5. 一文了解雷军,用互联网模式做实体经济的得与失

    "小米的创业历程是用互联网模式做实体经济,全面提升商业效率的深刻革命.我们深知,这不是轻松热闹的春游,而是一场漫长而严酷的征程:不是一时兴起的激情,而是长久的热爱与坚持:不是一城一地的一时得 ...

  6. 密码学归约证明——计数器CTR模式

    1. 计数器CTR模式 选择,计算,.不加密并作为密文的一部分发送. 2. CTR模式的CPA安全 若是,则模式是安全的. 挑战密文在实验中被加密时,设表示初始,表示加密挑战密文每个分组.要求从未被加 ...

  7. 如果要对传统的互联网模式做一个总结,它依然属于粗放式发展范畴

    如果说资本的退潮,流量的见顶,仅仅只是掐断了传统互联网模式的外在生存环境,那么,以大厂裁员为代表的洗牌,则正在告诉我们,传统意义上的互联网模式正在走向终结.以往,提及互联网,人们首先想到的是「人傻」. ...

  8. 亚马逊无货源模式做跨境电商,优缺点对比分析!

    亚马逊无货源模式做跨境电商,优缺点对比分析! 由于互联网的发展.传统外贸的利润逐渐降低和国家政策的支持,跨境电商这些年迅速发展.传统的电商都是有自己的货源等优势,但同时成本还是相对较高,竞争激烈. 逐 ...

  9. Photoshop剪切路径模式做什么?

    信心和将工作在图形领域是自然的.它是这样一个创意的网站,挥舞着好奇的心.一个需要一个Dreamweaver的帮助和建议.最好的方式是成为一名实习生.添加一个离岸公司,很多照片都可以掌握技术在不同的程序 ...

最新文章

  1. http权威指南-http连接管理
  2. 使用Powershell 来创建新邮箱帐号
  3. xp下发布wcf时遇到的问题_解决方法
  4. 洛谷P1396营救(最小生成树)
  5. MDK linker和debug的设置以及在RAM中调试
  6. Bash:字符串操作
  7. mac securecrt程序无响应_如何重置mac上的系统管理控制器smc教程
  8. centos 6 mysql 5.7.13 编译安装_Centos 6.5 下面 源码编译 安装 Mysql 5.7.13
  9. hibernate优化笔记(随时更新)
  10. python常用工具
  11. 安卓学习笔记21:常用控件 - 列表视图
  12. Etcd服务发现原理
  13. Adams_2019_x64
  14. python爬虫qq好友信息_qq好友空间说说爬虫
  15. 仿宋小二在html中怎么设置,HTML简短设置字体
  16. 在vs中怎样一次性的添加一个文件夹到解决方案里
  17. 常用设计模式系列(四)—建造者模式
  18. Ubuntu18.04之微信中文乱码解决(五十八)
  19. 25句经典话(启迪人生)
  20. 错误 java.util.MissingResourceException:

热门文章

  1. 微型计算机主板最新发展,三镇学子齐瞩目——精英主板 Intel915P平台新技术体验营首选武汉...
  2. Linux那些事儿之我是EHCI(5) 2008年的这一场雪
  3. onenote for windows 10 部分内容不能同步解决方法
  4. 我的docker随笔38:用 registry 搭建私有仓库
  5. 【华为昇腾社区、鹏城实验室】中国软件开源创新大赛·赛道二:任务挑战赛(模型王者挑战赛黄金赛段)
  6. 关于墨客的DAPP锁仓开发
  7. 能用好小人的老板才算优秀
  8. Domoticz 中接入斐讯 M1 空气质量检测仪
  9. Qt将选中的字体加粗下划线
  10. PyCharm external tools