All Projects → GrosQuildu → CryptoAttacks

GrosQuildu / CryptoAttacks

Licence: MIT license
Implementation of attacks on cryptosystems

Programming Languages

python
139335 projects - #7 most used programming language
shell
77523 projects

Projects that are alternatives of or similar to CryptoAttacks

jerseyctf-2021-challenges
JerseyCTF 2021
Stars: ✭ 22 (-58.49%)
Mutual labels:  ctf-tools
webgrep
Grep Web pages with extra features like JS deobfuscation and OCR
Stars: ✭ 86 (+62.26%)
Mutual labels:  ctf-tools
CryptionTool
一个CTF+渗透测试工具框架,集成常见加解密,密码、编码转换,端口扫描,字符处理等功能
Stars: ✭ 62 (+16.98%)
Mutual labels:  ctf-tools
kar98k public
pwn & ctf tools for windows
Stars: ✭ 24 (-54.72%)
Mutual labels:  ctf-tools
penelope
Penelope Shell Handler
Stars: ✭ 291 (+449.06%)
Mutual labels:  ctf-tools
rbuster
yet another dirbuster
Stars: ✭ 21 (-60.38%)
Mutual labels:  ctf-tools
shellcat
⚡️ ShellCat is a Reverse Shell Manager
Stars: ✭ 32 (-39.62%)
Mutual labels:  ctf-tools
Auto-AWD
🚩 CTF AWD framework
Stars: ✭ 24 (-54.72%)
Mutual labels:  ctf-tools
python-tinyscript
Devkit for quickly building CLI tools with Python
Stars: ✭ 39 (-26.42%)
Mutual labels:  ctf-tools
axion
A toolkit for CTFs
Stars: ✭ 15 (-71.7%)
Mutual labels:  ctf-tools
CTF-CryptoTool
CTF-CryptoTool is a tool written in python, for breaking crypto text of CTF challenges. It tries to decode the cipher by bruteforcing it with all known cipher decoding methods easily. Also works for the cipher which does not have a key.
Stars: ✭ 38 (-28.3%)
Mutual labels:  ctf-tools
tmpleak
Leak other players' temporary workspaces for ctf and wargames.
Stars: ✭ 76 (+43.4%)
Mutual labels:  ctf-tools
lit-bb-hack-tools
Little Bug Bounty & Hacking Tools⚔️
Stars: ✭ 180 (+239.62%)
Mutual labels:  ctf-tools
Eruditus
Discord CTF helper bot for CyberErudites
Stars: ✭ 34 (-35.85%)
Mutual labels:  ctf-tools
haiti
🔑 Hash type identifier (CLI & lib)
Stars: ✭ 287 (+441.51%)
Mutual labels:  ctf-tools
xeca
PowerShell payload generator
Stars: ✭ 103 (+94.34%)
Mutual labels:  ctf-tools
Scuffed Low Level Stash
Stash for Binary Exploitation and Reverse Engineering Resources
Stars: ✭ 83 (+56.6%)
Mutual labels:  ctf-tools
mkctf
A CTF framework to create, build, deploy and monitor challenges
Stars: ✭ 81 (+52.83%)
Mutual labels:  ctf-tools
bosphorus
Bosphorus, ANF simplifier and solver, and ANF-to-CNF converter
Stars: ✭ 45 (-15.09%)
Mutual labels:  cryptoanalysis
zBuster
Bash script for CTF automating basic enumeration
Stars: ✭ 20 (-62.26%)
Mutual labels:  ctf-tools

Cryptography attacks

Requirements:

  • Python 2.7 or 3.7
  • future
  • pycrypto
  • gmpy2
  • BeautifulSoup4
  • requests
  • termcolor

Installation:

git clone https://github.com/GrosQuildu/CryptoAttacks
cd CryptoAttacks
python ./setup.py install

Attacks:

(* means Sage script)

  • Classic
  • Block
    • CBC
      • Bit flipping
      • Padding oracle
        • Decrypt ciphertext
        • Forge ciphertext that will decrypt to given plaintext
      • Key as IV
    • ECB
      • Byte-at-time decryption
      • Known plaintexts
    • GCM
      • auth key recovery with biased nonce
    • Whitebox AES
      • Differential fault analysis*
  • Public Key
    • RSA
      • Small e, small plaintext
      • Common primes
      • Wiener's small private exponent
      • Hastad's broadcast
      • Faulty (RSA-CRT)
      • Parity oracle
      • Blinding (signatures/ciphertexts)
      • Bleichenbacher'06 signature forgery
      • Duplicate-Signature Key Selection
      • Bleichenbacher's PKCS1.5 oracle
      • Manger's OAEP oracle
  • Elliptic Curves
  • Hash
    • Length extension (sha1, md4)
  • PRNG
    • Linear Congruence generator
  • Utils
  • Math

For docs(strings) check CryptoAttacks/docs/

For example uses check CryptoAttacks/tests/

To change verbosity:

from CryptoAttacks.Utils import log

log.level = 'debug'  # debug, info, success

Most functions takes and returns bytes (not str), to use with python2 do:

from builtings import bytes

arg = bytes(b'some arg')
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].