tea-入土为安的第十七天

简介: tea-入土为安的第十七天

新生赛的简单题

注意一点v4 -= 1640531527实际上就等于+0x9E3779B9

#include <stdio.h>
#include <stdint.h>
 
//解密函数
void decrypt (uint32_t* v, uint32_t* k) {
    uint32_t v0=v[0], v1=v[1], sum=0xC6EF3720, i;  
    uint32_t delta=0x9e3779b9;                     
    uint32_t k0=k[0], k1=k[1], k2=k[2], k3=k[3];  
    for (i=0; i<32; i++) {                        //解密时将加密算法的顺序倒过来,还有+=变为-=
        v1 -= (v0*16 + k2) ^ (v0 + sum) ^ ((v0>>5) + k3);
        v0 -= (v1*16 + k0) ^ (v1 + sum) ^ ((v1>>5) + k1);
        sum -= delta;
    }                                              
    v[0]=v0; v[1]=v1;//解密后再重新赋值
}
 
int main()
{
    uint32_t v[2]={676078132,957400408},k[4]={1702060386,1870148662,1634038898,1634038904};
    // v为要加密的数据是两个32位无符号整数
    // k为加密解密密钥,为4个32位无符号整数,即密钥长度为128位
    printf("加密前原始数据:%u %u\n",v[0],v[1]);
    decrypt(v, k);
    printf("解密后的数据:%u %u\n",v[0],v[1]);
    return 0;
}

moectf{836153a5-8e00-49bd-9c42-caf30620caaf}

丸卜
+关注
目录
打赏
0
0
0
0
0
分享
相关文章
import有什么用,python中怎么使用import
import有什么用,python中怎么使用import
164 1
|
11月前
|
Java核心-Utils
Java核心-Utils
44 1
Python解释import、from ... import ... 和 from ... import *的区别。
解释import、from ... import ... 和 from ... import *的区别。
166 1
前端开发领域中,require和import这两个重要的关键字到底有啥区别?
前端开发领域中,require和import这两个重要的关键字到底有啥区别?
205 3
Swashbuckle源码应用之最后一次修改Swagger中OpenApi.json机会
Swashbuckle源码应用之最后一次修改Swagger中OpenApi.json机会
149 0
彻底搞懂Python 中的 import 与 from import
彻底搞懂Python 中的 import 与 from import
372 0
用Darabonba一键生成7种语言的代码|周末学习
最近在看阿里的SDK的时候,突然看到了一个好玩的东西,这玩意叫 Darabonba。是一种 OpenAPI 应用的领域特定语言。可以利用它为任意风格的接口生成多语言的 SDK、代码示例、测试用例、接口编排等。现在阿里云的多语言 SDK 就是用这个生成的。下面是官方的介绍流程图。
504 0
Darabonba 语言学习--Darafile 详解
本篇文章仅作为本人学习记录,如涉及侵权问题。及时联系作者,予以删除。
337 0