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}

目录
相关文章
Go每周一刷第四周
Go每周一刷第四周
103 0
Go每周一刷第四周
|
弹性计算 JSON API
不写代码也可以驾驭阿里云OpenAPI
众所周知,阿里云提供了一百多款云产品,通过这些云产品的组合,可以架构非常丰富的应用。但是,如何能够用好这些云产品,并不是个简单的事情,特别的,当我们需要深入整合多款产品时,必然需要使用各云产品的OpenAPI。
3416 0
|
Go Python 容器
因势而变,因时而动,Go lang1.18入门精炼教程,由白丁入鸿儒,Go lang泛型(generic)的使用EP15
事实上,泛型才是Go lang1.18最具特色的所在,但为什么我们一定要拖到后面才去探讨泛型?类比的话,我们可以想象一下给小学一年级的学生讲王勃的千古名篇《滕王阁序》,小学生有多大的概率可以理解作者的青云之志以及壮志难酬的愤懑心情?恐怕很难罢,是的,如果对Go lang的强类型语法没有一段时间的体验期,就很难理解泛型这种“反”静态语言概念。
因势而变,因时而动,Go lang1.18入门精炼教程,由白丁入鸿儒,Go lang泛型(generic)的使用EP15
|
SQL 容器
Beego models之三
使用SQL语句进行查询 在实际生产中,各种业务逻辑,model不能很好的满足需求,所以就可以使用原生的sql。当然,如果你对sql比较熟悉,你会发现orm有时候没有原生sql来的灵活,下面介绍beego的原生sql。
2146 0
|
9月前
|
Go
使用go组合卦象并解读运势
【5月更文挑战第3天】该文介绍了通过编程方式模拟每日运势占卜,使用Go语言定义了64卦的数据结构,并提供了解卦、比较列表和显示卦象的函数。最后,鼓励读者尝试并提出问题。
70 0
使用go组合卦象并解读运势
|
Go
Go 匿名返回值的坑——这道题据说 90% 的同学都答错了!
今天分享 Go 的语言特性——命名、匿名返回值!据说 90% 的同学都答错了,你答对了吗?快进来试试看!
74 0
|
SQL Go API
Beego Models之二
原文 对象的 CRUD 操作 如果已知主键的值,那么可以使用这些方法进行 CRUD 操作 对 object 操作的四个方法 Read / Insert / Update / Delete o := orm.
1999 0
|
9月前
|
Go 算法 Java
Golang每日一练(leetDay0029) 最大矩形、分隔链表、扰乱字符串
Golang每日一练(leetDay0029) 最大矩形、分隔链表、扰乱字符串
61 0
Golang每日一练(leetDay0029) 最大矩形、分隔链表、扰乱字符串
|
自然语言处理 JavaScript Java
用Darabonba一键生成7种语言的代码|周末学习
最近在看阿里的SDK的时候,突然看到了一个好玩的东西,这玩意叫 Darabonba。是一种 OpenAPI 应用的领域特定语言。可以利用它为任意风格的接口生成多语言的 SDK、代码示例、测试用例、接口编排等。现在阿里云的多语言 SDK 就是用这个生成的。下面是官方的介绍流程图。
483 0

热门文章

最新文章