一.常见网站

①okk密码等趣味解密网站
趣味密码解密
②栅栏密码解密
典型混乱的密码时且给了数字对应–>即为栅栏密码
栅栏密码
③典型的网站解密
④16进制转字符串
⑤base64解密
base64解密
⑥解方程网站
三元一次方程
一元三次方程
一元二次方程
⑦pythonascii码先减4在运行类
⑧\u8BF7类码转换思路
⑨char码对应转换
⑩MD5积累库
11二维码解码
12.哈希值解密
13.javascript在线解压缩
14.在线Android反编译工具
15.jsfuck加密
16.js密文

二.解密脚本

需要的环境
rsa密钥加解密的
在线分解素数的
http://www.factordb.com/index.php
http://www.atool.org/quality_factor.php

1.安装gmpy2-->公钥私钥解密的
https://blog.csdn.net/wanzt123/article/details/71036184
 import base64text = input("请输入题目密文")
text1=''
for i in text:t=chr(ord(i)-4)text1+=tprint(base64.b64decode(text1))

直接减ascii码类

#! /usr/bin/env python3
# -*- coding: UTF-8 -*-a = "gndk€rlqhmtkwwp}z"
i = 0
flag = ''
while i < len(a):num = ord(a[i])-(i+1)flag+=chr(num)i+=1print(flag)

④进制类典型给一串数字类

#如-->即16进制
636A56355279427363446C4A49454A7154534230526D6843 56445A31614342354E326C4B4946467A5769426961453067
#最后的密码是用键盘围起来的

分解N攻击需要的脚本工具
脚本
1.用两个质数和一个指数去求另外一个指数值

import gmpy2
p = gmpy2.mpz(18443)#初始化大整数
q = gmpy2.mpz(49891)
e = gmpy2.mpz(19)
phi_n = (p-1)*(q-1)
d = gmpy2.invert(e,phi_n)#invert(x,m)返回y使得x * y == 1 modulo m,如果不存在y,则返回0
print("p=%s,q=%s,e=%s"%(p,q,e))
print("d is:\n%s"%d)

2.已知其他所有变量值,解明文的方法

#求明文
import gmpy2
n = 920139713
d = 96849619
c = """
704796792
752211152
274704164
18414022
368270835
483295235
263072905
459788476
483295235
459788476
663551792
475206804
459788476
428313374
475206804
459788476
425392137
704796792
458265677
341524652
483295235
534149509
425392137
428313374
425392137
341524652
458265677
263072905
483295235
828509797
341524652
425392137
475206804
428313374
483295235
475206804
459788476
306220148
"""
result = ""
c_list = c.split()
#print(c_list)
for i in c_list:result += chr(pow(int(i),d,n))
print(result)

⑤欧几里得算法破解密文脚本
分解n1和n2脚本

def gcd(a, b):if a < b:a, b = b, awhile b != 0:temp = a % ba = bb = temp
def gcd_digui(a, b):if b != 0:return areturn gcd(b,a%b)
p = gcd(n1,n2)

欧拉获取私钥的

#coding:utf-8p=47339860716
q=4511491
e=17def egcd(a, b):#扩展欧几里德算法if a == 0:return (b, 0, 1)else:g, y, x = egcd(b % a, a)return (g, x - (b // a) * y, y)
def modinv(a, m):#d=modinv(e,(p-1)*(q-1))g, x, y = egcd(a, m)if g != 1:raise Exception('modular inverse does not exist')else:return x % md = modinv(e,(p-1)*(q-1))
print("d=\n%s"%d)

RSA常用攻击方法

特定hash值MD5构造的脚本

#!coding:utf-8
import string
import hashlib
from random import Random
def random_str(randomlength=8):    #这里写的是8位字符的破解,在这题目中可以不下str = ''    chars = 'AaBbCcDdEeFfGgHhIiJjKkLlMmNnOoPpQqRrSsTtUuVvWwXxYyZz0123456789'length = len(chars) - 1random = Random() for i in range(randomlength):    str+=chars[random.randint(0, length)]return strsalt = 'SauTEQ=='.decode('base64')
while True:proof =  random_str(8).encode('base64')if hashlib.md5(salt+proof.decode('base64')).hexdigest().startswith("0000"):print proofprint saltprint proof.decode('base64')+saltprint salt.encode('base64')print hashlib.md5(salt+proof.decode('base64')).hexdigest()break

三 进制转换的

①16转10进制

n=int(16进制)
hex(x)[2:][0:8]#10转16的,含义取[0,8]范围里面的,且从第二个开始取(前面的一个2表示)

②16进制转ascii码

from binascii import a2b_hexh =input()
p1 = bytes(h,'utf-8')
p2 = a2b_hex(p1)
print(p2.decode())

四 代码在线运行

php在线运行
https://tool.lu/coderunner

密码学常用网站与解密脚本相关推荐

  1. CTF|密码学常用网站超详细汇总

    CTF之密码学常用网站汇总 CTF中那些脑洞大开的编码和加密 https://www.tuicool.com/articles/2E3INnm 一篇文章彻底弄懂Base64编码原理 https://b ...

  2. CTF常规密码学加解密脚本(python)

    常规密码学加解密脚本(python) 文章目录 一.凯撒加解密(python3) 二.base64和base32解密(python2) 三.RC4加解密(python3) 四.差分曼彻斯特解密(pyt ...

  3. Firefox 常用扩展插件及脚本推荐 打造你不一样的Firefox

    前言: 进入2011年以来,整个浏览器领域的竞争越发激烈,随着IE9正式版的发布.Chrome.Opera等浏览器厂商也相继更新/发布了新的版本.经过多次跳票之后,FireFox4.0正式版终于在今天 ...

  4. 密码学常用的算法填充模式_密码学的操作模式

    密码学常用的算法填充模式 Modes of operation of a block cipher are procedural rules for a generic block cipher. T ...

  5. 常用网站网址(个个都是精华)

    1.菜鸟教程  网址:http://www.runoob.com/ 简介: 菜鸟教程(www.runoob.com)提供了最全的编程技术基础教程, 介绍了HTML.CSS.Javascript.Pyt ...

  6. 五种常见的加密方式及常用的加解密工具

    如果你是互联网公司的信息安全从业者,那么你可能会经常需要处理撞库事件,撞库是黑客的无聊"恶作剧".黑客收集已经在互联网上泄露的用户和密码信息,生成对应的字典表,并尝试批量登录其他网 ...

  7. Python通过Django搭建网站执行Lua脚本 (实现数据解析)

    目录 Python通过Django搭建网站执行Lua脚本 (实现数据解析) 一.问题背景和解决 二.执行Lua效果预览 三.主要代码解析: translate.py LuaParser.lua Bin ...

  8. 书签整理-程序员常用网站导航

    文章目录 一.常用网站 1.1 刷题学习 1.2 Java 1.3 数据库 1.4 C/C++ 1.5 Python 1.6 GO 1.7 Ruby 1.8 前端 1.9 Redis 1.10 Git ...

  9. 计算机专业 常用网站

    计算机专业 常用网站 1.CSDN 网址:https://www.csdn.net/ 简介: CSDN (Chinese Software Developer Network) 创立于1999年,是中 ...

最新文章

  1. MongoDB学习第一篇 --- Mac下使用HomeBrew安装MongoDB
  2. 给定数组 求和等于固定值 算法_[见题拆题] 大厂面试算法真题解析 - 第一期开张...
  3. C# Keywords - as
  4. 动手动脑 - 继承与多态
  5. php版本7历史,php的版本发展历史(1995-2020)
  6. c语言程序中注释的格式化,格式化C语言命令indent
  7. x:Name与Name区别
  8. idea swing 插件_【分享】我的idea配置
  9. ArcGIS Server 9.3 beta 体验三 -- 简阅 ADF 框架
  10. C 标准库 —— ctypes.h
  11. 关于RJ45 网线接线问题
  12. 通过阿里云容器镜像服务下载谷歌gcr.io镜像
  13. 网站文章如何被快速收录,网站文章快速收录的方法!
  14. 基于帝企鹅算法优化BP神经网络实现数据预测(Matlab代码实现)
  15. java开发微信付款码支付
  16. 《小鸡快跑》的成功故事
  17. 在Illustrator和手绘文章中创建矢量图形
  18. 自整理Java面试题集锦(Java基础 1)
  19. GAN论文详细解读+思想
  20. 谢家华:汇报和上报是敏捷的敌人

热门文章

  1. 微信小程序返回上一页各种方法
  2. Datakit.CrossManager.2023(2D/3D数据格式转换器)
  3. 工作了一辈子,你的住房公积金一共能有多少钱?
  4. Python编程中的常见语句
  5. 3an推客CPC怎么设置?3an推客推广效果怎么样
  6. 棒球·飞盘·MLB棒球创造营
  7. 【学习日记2023.4.25】之 前后端分离_前端工程化_Vue组件库Element_Vue路由_打包部署
  8. [禅悟人生]有一种禅心叫认真
  9. 自动跟圈,不要来回编辑的偷懒小技巧
  10. 为什么企业微信只能群发一次?如何增加群发次数?