All Projects → duesee → bleichenbacher

duesee / bleichenbacher

Licence: other
Bleichenbachers "Million message attack" on RSA in Python

Programming Languages

python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to bleichenbacher

SolRsaVerify
Solidity RSA Sha256 Pkcs1 Verification
Stars: ✭ 45 (+87.5%)
Mutual labels:  rsa, pkcs1
RSAKeyVaultProvider
Enables Azure Key Vault secrets and certificates to be used by .NET Crypto
Stars: ✭ 36 (+50%)
Mutual labels:  rsa
openssl
A functions wrapping of OpenSSL library for symmetric and asymmetric encryption and decryption.
Stars: ✭ 199 (+729.17%)
Mutual labels:  rsa
mobileid
Mobile ID Sample Scripts
Stars: ✭ 13 (-45.83%)
Mutual labels:  rsa
prsa
RSA Public Key Encryption
Stars: ✭ 18 (-25%)
Mutual labels:  rsa
goosig
Anonymous RSA signatures
Stars: ✭ 65 (+170.83%)
Mutual labels:  rsa
jh-weapp-demo
微信小程序项目- 实现一些常用效果、封装通用组件和工具类
Stars: ✭ 60 (+150%)
Mutual labels:  rsa
adfsmfa
MFA for ADFS 2022/2019/2016/2012r2
Stars: ✭ 86 (+258.33%)
Mutual labels:  rsa
python-keylogger
Advanced Pure-Python Keylogger
Stars: ✭ 64 (+166.67%)
Mutual labels:  rsa
tongyimall
高仿小米商城用户端,是Vue + SpringBoot的前后端分离项目,包括首页门户、商品分类、首页轮播、商品展示、购物车、地址管理等部分。管理端在另一个仓库。
Stars: ✭ 55 (+129.17%)
Mutual labels:  rsa
DotnetRSA
DotnetRSA is a .NET Core Global Tool.Dotnet RSA Tool can help you generate xml pkcs1, pkcs8 three kinds of format keys, and supports three types of mutual conversion.
Stars: ✭ 27 (+12.5%)
Mutual labels:  rsa
galois
A performant NumPy extension for Galois fields and their applications
Stars: ✭ 106 (+341.67%)
Mutual labels:  rsa
RSA-ATTACK
RSA加密应用常见缺陷的原理与实践
Stars: ✭ 155 (+545.83%)
Mutual labels:  rsa
RSA-via-OpenSSL-libeay32
Реализация шифрования/дешифрование строки алгоритмом RSA через библиотеку openssl на Delphi
Stars: ✭ 29 (+20.83%)
Mutual labels:  rsa
padre
Blazing fast, advanced Padding Oracle exploit
Stars: ✭ 35 (+45.83%)
Mutual labels:  padding-oracle-attacks
Python-SecureHTTP
Make HTTP transmissions more secure via RSA+AES, encrypted communication for C/S architecture.
Stars: ✭ 19 (-20.83%)
Mutual labels:  rsa
java-sdk
一些常用的java sdk和工具类(日期工具类,分布式锁,redis缓存,二叉树,反射工具类,线程池,对称/非对称/分段加解密,json序列化,http工具,雪花算法,字符串相似度,集合操作工具,xml解析,重试Retry工具类,Jvm监控等)
Stars: ✭ 26 (+8.33%)
Mutual labels:  rsa
owiener
A Python3 implementation of the Wiener attack on RSA
Stars: ✭ 73 (+204.17%)
Mutual labels:  rsa
common-secure
提供一些加密算法java代码封装 包括 RSA/AES/DES/3DES/MD5/SHA/HmacSHA256
Stars: ✭ 37 (+54.17%)
Mutual labels:  rsa
littleca
littleca是一个基于BC的小型ca库,支持ecc,rsa,dsa,sm2的证书签发,加密解密,签名验签操作,支持国密加解密,证书签发
Stars: ✭ 44 (+83.33%)
Mutual labels:  rsa

Bleichenbachers "Million Message Attack" on RSA

This repo contains two python projects to demonstrate Daniel Bleichenbacher's million message attack against RSA encryption and PKCS #1 padding.

PKCS #1 Padding Oracle

The bleichenbacher oracle is implemented in Bleichenbacher_Oracle.

RSA Parity Oracle

The effects of leaking the LSB (the Parity-Bit) of an RSA plaintext is demonstrated via Parity_Oracle.

The code is mostly taken from Practical-Padding-Oracle-Attacks-on-RSA. Since we find it very helpful to understand the Bleichenbacher oracle, it is included here as well.

Good to know

  • The python-crypto package is needed. Please install it.
  • Text in Python 3 is always Unicode and represented by the str type. Binary data is represented by the bytes type. Please see http://eli.thegreenplace.net/2012/01/30/the-bytesstr-dichotomy-in-python-3 for further information.
  • We had some trouble with type errors during development. Thus, many functions are type-checked via a custom decorator and special annotations. (We found this pattern to be very useful in many scenarios.)

Literature

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].