首页 > 其他分享 >第二届黄河流域网络安全技能挑战赛-esay_encrypt

第二届黄河流域网络安全技能挑战赛-esay_encrypt

时间:2024-05-13 10:19:11浏览次数:14  
标签:esay encrypt len range num key 挑战赛 ord out

其他是一题不会啊
而且,前200就有奖?这么好?

crypto

esay_encrypt

手推一遍(字丑勿喷)

exp:

from Crypto.Util.number import *
"""from secret import flag
def f(word, key):
    out = ""
    for i in range(len(word)):
        out += chr(ord(word[i]) ^ key)
    return out
m, n = 17, 18
num = [0]*18
flag1,flag2=flag[0:len(flag)//2], flag[len(flag)//2:]
def encrypt_1(key):
    L, R = key[0:len(key)//2], key[len(key)//2:]
    x=''
    for i in range(len(L)):
        x += chr(ord(f(R, m)[i]) ^ ord(L[i]))
    y = f(R, 2)
    L, R = y, x
    x=''
    for i in range(len(L)):
        x += "".join(chr(ord(f(R, n)[i]) ^ ord(L[i])) )
    y = f(R, 2)
    cipher = x + y
    return(cipher)
c1=encrypt_1(flag1)
with open("cipher.txt", "w") as ct:
    ct.write(c1 + "\n")
ct.close()
def encrypt_2(key):
    l=len(key)
    k = 0
    for i in range(l):
        num[i] = (ord(key[i]) + i) ^ (k % 3 + 1)
        num[l-i-1] = ((ord(key[l-i-1]) + l) - i - 1) ^ (k % 3 +1)
        k+=1
    return num
c2=encrypt_2(flag2)
print("c2=",c2)"""
c1=[0x67,0x6d,0x60,0x66,0x7a,0x56,0x31,0x76,0x5e,0x0c,0x4f,0x27,0x2b,0x2e,0x2d,0x6d,0x20,0x13]
key1=""
for i in c1:
    key1+=chr(i)
def f(word, key):
    out = ""
    for i in range(len(word)):
        out += chr(ord(word[i]) ^ key)
    return out
m, n = 17, 18
def xor(a1,a2):
    out=""
    for i in range(len(a1)):
        out+=chr(ord(a1[i])^ord(a2[i]))
    return out
def dec_1(key):
    x2, y2 = key[0:len(key) // 2], key[len(key) // 2:]
    R2=f(y2,2)
    L2=f(R2,n)
    L2=xor(L2,x2)
    R1=f(L2,2)
    L1=f(R2,m)
    L1=xor(L1,R1)
    print(L1+R1,end="")
dec_1(key1)


c2= [119, 107, 102, 97, 58, 114, 122, 124, 108, 122, 72, 45, 49, 48, 44, 49, 51, 141]
num = [0]*18
def dec_2(key):
    l=len(key)
    k=l-1
    for i in range(l-1,l//2-1,-1):
        num[i] = (key[i] ^ (k % 3 + 1)) - i
        num[l-i-1]=(key[l-i-1]^(k%3+1))-l+i+1
        k = k - 1
    return num
c2=dec_2(c2)

for i in c2:
    print(chr(i),end="")
#flag{W0w_y0U_FiND_the_4nswer@#$%!!!}

标签:esay,encrypt,len,range,num,key,挑战赛,ord,out
From: https://www.cnblogs.com/naby/p/18188724

相关文章

  • 黄河流域挑战赛WEB部分-gxngxngxn
    黄河流域公安院校挑战赛WEB部分-gxngxngxnmyfavorPythonpickle反序列话,开启debug,用报错importosimportpickleimportbase64classA():def__reduce__(self):return(exec,("raiseException(__import__('os').popen('catflag.txt').read())"......
  • 第二届黄河流域网络安全技能挑战赛Web_wirteup
    前言好久没写过比赛的wp了,黄河流域的web出的不错,挺有意思了,花了点时间,也是成功的ak了myfavorPython注册登录,一个base64输入框,猜测pickle反序列化,简单测试下,返回的数据是pickletools.dis解析的opcode结构,猜测其实已经load了,但是没回显,写个反弹shell的opcode:importpickleimpor......
  • 为 jsencrypt 增加私钥加密公钥解密的方法逻辑
    首先声明,使用RSA非对称加密,正常的使用情景是公钥加密、私钥解密。因为正常使用情景下,公钥是公开的,如果将私钥加密的数据发出去,使用公钥解密,其实理论上并没有起到加密的作用。私钥加密、公钥解密的使用场景是在于防篡改,确定私钥发来的数据是正确的。其实某种程度来说,确实就没......
  • 公钥加密 openssl_public_encrypt(): key parameter is not a valid public key
    公钥加密处理报错, openssl_public_encrypt():keyparameterisnotavalidpublickey1.开启open_ssl扩展2.转化再加密下载的公钥形式类似'-----BEGINPUBLICKEY-----\nMIGTDVGHWDFNADCBiQKBgQ99XZ6WiHxh94IAKTgSOEev\n6tASj3XKVnssChGIZaSvdRXiJshGaR1LNeDbWSDFWE8OjA......
  • Windows Server 下 IIS 申请部署 Let's Encrypt 证书实现 免费 HTTPS
    certbot命令行搞了半天一直失败找到个工具Certify简单方便1、首先下载Certify下载到服务器上并安装。下载地址:https://certifytheweb.com/2、第一次启动程序时会弹出对话框让我们填写个邮箱地址,等证书快要过期的时候我们会收到续订证书的提醒邮件。这里我们填上常用的ema......
  • [2022DASCTF Apr X FATE 防疫挑战赛] warmup-java
    没错,还是java。我就跟java杠上了。分析先看依赖:没有啥特别的。审一下源码:IndexController.java:warmup路由下传参data,下面把十六进制转为字节直接反序列化了。看下动态代理MyInvocationHandler.java:看一下Utils的hexStringToBytes方法: 下面分析来自Java专题-简......
  • 深入理解高级加密标准(Advanced Encryption Standard)
    title:深入理解高级加密标准(AdvancedEncryptionStandard)date:2024/4/2320:04:36updated:2024/4/2320:04:36tags:AES概述加密原理优势特点算法详解安全性应用实践案例分析第一章:AES概述AES的历史和背景历史: 高级加密标准(AdvancedEncryptionStandard,A......
  • net8 linux docker sqlserver报错error: 31 - Encryption(ssl/tls) handshake failed)
    asp.netcore升级到8.0后遇到数据库不能连接问题?_已解决_博问_博客园(cnblogs.com) 中文提示:连接数据库过程中发生错误,检查服务器是否正常连接字符串是否正确,错误信息:Aconnectionwassuccessfullyestablishedwiththeserver,butthenanerroroccurredduringthep......
  • 52 Things: Number 51: What is the security model for ID-based encryption, and de
    52Things:Number51:WhatisthesecuritymodelforID-basedencryption,anddescribeoneIBEscheme.52件事:第51件:基于ID的加密的安全模型是什么,并描述一个IBE方案。 Thisisthelatestinaseriesofblogpoststoaddressthelistof '52ThingsEveryPhDStu......
  • 云场景下的代理重加密 Proxy Re-Encryption
    目录主页引言代理重加密代理重加密关键流程实践&应用总结参考资料主页个人微信公众号:密码应用技术实战个人博客园首页:https://www.cnblogs.com/informatics/引言2022年12月,人工智能迎来了一件大事,OpenAI的ChatGPT横空诞生,成为了现象级产品。如果说算力是人工智能的发动机,那......