首页 > 其他分享 >密码学分析-工具——CryptoSMT

密码学分析-工具——CryptoSMT

时间:2023-04-03 09:13:43浏览次数:58  
标签:differential Ciphers CryptoSMT 密码 SIMON ###### 工具 密码学

  CryptoSMT是一个易于使用的工具,用于对称原语的密码分析,如分组密码或哈希函数。它基于SMT/SAT求解器,如STP, Boolector,CryptoMiniSat,并提供了一个简单的框架来使用它们进行密码分析技术。
  其中一些特点是:
  *关于原语微分行为的证明性质。
  *寻找最佳的线性/微分路径。
  *计算微分的概率。
  *查找哈希函数的原图像。
  *恢复密钥。
 

CryptoSMT目前支持以下原语:

###### Block Ciphers
* Simon[3],
* Speck[3],
* Skinny[4],
* Present[5],
* Midori[6],
* LBlock[7],
* Sparx[8],
* Twine[9],
* Noekeon[10],
* Prince[11],
* Mantis[4],
* Speckey[8],
* Rectangle[12],
* Cham[13],
* CRAFT[21],
* TRIFLE[22]

###### Hash Functions
* Keccak[14]

###### Stream Ciphers
* Salsa[15],
* ChaCha[16]

###### Authenticated Encryption Ciphers 认证加密密码
* Ketje[17],
* Ascon[18]

###### Message Authentication Codes  消息认证码

* Chaskey[19],
* SipHash[20]

  请注意,目前并不是所有的功能都适用于所有的密码。[1]详细描述了该工具在SIMON分组密码上的应用,以及如何构造SIMON的微分/线性模型。 
   

# CryptoSMT

CryptoSMT is an easy to use tool for cryptanalysis of symmetric primitives likes
block ciphers or hash functions. It is based on SMT/SAT solvers like STP, Boolector,
CryptoMiniSat and provides a simple framework to use them for cryptanalytic techniques.

Some of the features are:
* Proof properties regarding the differential behavious of a primitive.
* Find the best linear/differential trails.
* Compute probability of a differential.
* Find preimages for hash functions.
* Recover a secret key.

The following primitives are supported by CryptoSMT at the moment:

###### Block Ciphers
* Simon[3],
* Speck[3],
* Skinny[4],
* Present[5],
* Midori[6],
* LBlock[7],
* Sparx[8],
* Twine[9],
* Noekeon[10],
* Prince[11],
* Mantis[4],
* Speckey[8],
* Rectangle[12],
* Cham[13],
* CRAFT[21],
* TRIFLE[22]

###### Hash Functions
* Keccak[14]

###### Stream Ciphers
* Salsa[15],
* ChaCha[16]

###### Authenticated Encryption Ciphers
* Ketje[17],
* Ascon[18]

###### Message Authentication Codes
* Chaskey[19],
* SipHash[20]

Please note that at the moment not all features are available for all ciphers. A
detailed description on the application of this tool on the SIMON block ciphers and
how a differential/linear model for SIMON can be constructed is given in [1].

   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   

标签:differential,Ciphers,CryptoSMT,密码,SIMON,######,工具,密码学
From: https://www.cnblogs.com/yuweng1689/p/17282029.html

相关文章

  • Jackson_json转换工具
                         ......
  • Ai——文字工具组
    文字字号最小不能小于6号,因为印刷识别不了6号以下的文字切换到文字工具单击为点文本,框选区域为段落文字使用段落文字时一定要开启避头尾原则alt+左右方向键调节字间距alt+上下键调节行间距区域文字工具也叫文字绕排,需要搭配路径一起使用首先画出路径,然后切换区域文字工具,点......
  • [.NET] ConfuserEx脱壳工具打包
    [.NET]ConfuserEx脱壳工具打包 ConfuserEx1.0.0脱壳步骤      Writtenby今夕何夕[W.B.L.E.TeAm]1.先用UnconfuserEx把主程序Dump出来;2.使用CodeCracker大牛的ConfuserExStringDecryptor将加密的字符串解密;3.使用CodeCracker大牛的ConfuserExSwitchKiller将混......
  • 给大家推荐一个.Net的混淆防反编译工具ConfuserEx
    给大家推荐一个.Net的混淆防反编译工具ConfuserEx。由于项目中要用到.Net的混淆防反编译工具。在网上找了很多.Net混淆或混淆防反编译工具,如.NETReactor、Dotfuscator、Eazfuscator.NET、ConfuserEx。由于是WEB项目,所有使用其中的某些软件混淆DLL后不能使用,或使用的局限性较......
  • Linux数据分析之九个给力的命令行工具
    导读要对数据进行分析,大家会从哪里入手?对于大多数熟悉了图形工作环境的朋友来说,电子表格工具无疑是第一选项。但命令行工具同样能够更快更高效地解决问题——且只须稍微学习即可上手。要对数据进行分析,大家会从哪里入手?对于大多数熟悉了图形工作环境的朋友来说,电子表......
  • 工具属性与功能剖析
    UFT--企业级自动化测试工具:1、UFT是一种企业级的自动化测试工具,提供了强大易用的录制回放功能;2、基于GUI(图形用户界面(GraphicalUserInterface),简称GUI)的自动化,模拟用户使用行为,调用api接口程序,实现测试自动化:uft/qtp,执行重复的手动测试,例如要测试哪些功能、操作步骤、输入数据......
  • 2023 海外工具站 3 月复盘
    3月的碎碎念,大致总结了商业人生、付费软件、创业方向选择、创业感性还是理性、如何解决复杂问题及如何成长这几个方面的内容。商业人生商业人生需要试错能力和快速信息收集与验证校准;商业逻辑需要试错能力,收集各种渠道信息后整理决策。快速信息收集和验证校准很重要。付费软......
  • fscan 扫描工具
    English1.简介一款内网综合扫描工具,方便一键自动化、全方位漏扫扫描。支持主机存活探测、端口扫描、常见服务的爆破、ms17010、redis批量写公钥、计划任务反弹shell、读取win网卡信息、web指纹识别、web漏洞扫描、netbios探测、域控识别等功能。2.主要功能1.信息搜集:存......
  • 第三十三篇 vue - 应用规模化 - 工具链
    项目脚手架viteVite是一个轻量级的、速度极快的构建工具,对VueSFC提供第一优先级支持。作者是尤雨溪,同时也是Vue的作者要使用Vite来创建一个Vue项目,非常简单npminitvue@latest这个命令会安装和执行create-vue,它是Vue提供的官方脚手架工具。跟随命令行的提示......
  • Kscan-简单的资产测绘工具
    Github项目地址(BUG、需求、规则欢迎提交): https://github.com/lcvvvv/kscan0免责声明(作者没有参加XX行动,别溯了)本工具仅面向合法授权的企业安全建设行为与个人学习行为,如您需要测试本工具的可用性,请自行搭建靶机环境。在使用本工具进行检测时,您应确保该行为符合当地的法......