江安老油条
  • 首页
  • 回忆
  • 分类
  • 标签
  • 关于
  • Python

Build-A-Web-Server

我想在笔记中记录方法和思考。所以内容可能会变得迷惑~SOURCEWRITEUPTOOLS-系统调用表 socket bind listen accept 套接字系统调用-Socket1int socket(int domain, int type, int protocol) socket()创建一个通信端点,返回指向这个端点的文件描述符。 domain:指定一个通信域;选择协议簇 type
2025-08-01
Practice > 编程

CF-Div1037

B题说要dp其实没有dp,对于休息的那天直接贪心算C题是一个模拟,排序后合起来考虑时刻,高度(不要拆开模拟)D题的提示是数据结构,题解使用了pair<int,pair<int,int>> 前几题的思路都是贪心算,我做的时候方法很不灵活,相关基础也没掌握好,笨笨的。需要大量练习。 E.G-C-D,Unlucky!gcd有一个性质:gcd(a,b)=1等价于gcd(a
2025-07-26
Practice > 编程

Openssl-DES加密代码测试

调用OpenSSL接口进行DES ECB模式加解密 模拟对ECB加密的攻击并测试CBC模式 int DES_set_key(const_DES_cblock *key,DEC_key_schedule *schedule) void DES_ecb_encrypt(const_DES_cblock *input, DES_cblock *output, DES_key_schedule *ks,
2025-07-25
Practice > 开源之夏

Openssl-单向散列函数

Hash MD5 SHA1 SHA2 SHA3 国密SM3 openssl的HASH接口编程 编程应用校验文件完整性 掌握OpenSSL消息认证码(HMAC)编程 Hash List,模拟文件发送校验 Merkle Tree, 使用其写校验文件 文件完整 口令加密 消息认证码 MD5 Step1: Append Padding Bits取余448 = N * 512
2025-07-25
Practice > 开源之夏

Openssl-BIO接口

BIO包含了多种接口,用于控制在BIO_METHOD中的不同实现函数,包括6种filter型和8种source/sink型。应用场景: BIO_new创建一个BIO对象 数据源:source/sink类型的BIO是数据源BIO_new(BIO_s_mem()) 过滤:filter BIO就是把数据从一个BIO转换到另外一个BIO或应用接口 BIO_new(BIO_f_base
2025-07-24
Practice > 开源之夏

Openssl-Base64编解码

Base64概述和应用场景 概述二进制转字符串 应用场景 邮件编码(base64) xml或者json存储二进制内容 网页传递数据URL 数据库中以文本形式存放二进制数据 可打印的比特币钱包地址 比特币地址bech32 Base16的编码原理=>16进制=>将二进制的数据转换为16进制进行转换用四位表示一个字符,把一个字节切一半,大小扩大了一倍 实际上是进制转换。
2025-07-24
Practice > 开源之夏

Openssl-调试

2025-07-24
Practice > 开源之夏

Openssl-环境准备

7月23日:OpenSSL的32位和64位编译,Windows和Linux系统的支持。 7月24日:OpenSSL源码调试与结构 OpenSSLSSL作为一种协议,通常会与其它协议一同使用。 主要起到的作用就是在通讯的时候,将通讯的内容进行加密。 开源免费。本身内嵌了很多算法,除了实训安全数据传输,借助OpenSSL可以在写代码的时候帮我们高效完成任务。 Windows系统环境准备VS2022
2025-07-24
Practice > 开源之夏

青青子衿

by 2025-7-23:这段回忆的原名叫:2024中秋节忏悔录现在改名为:青青子衿每一段回忆,每一个时期,在我的回忆中都有一种气味,一闻到我就想起了那时候,那时候的人和事……我的歌单每段时间都会清空,再增长,停滞,再清空……或许我该把每一段的歌单都保存下来的,后来听到这些歌曲也会回到那些岁月里。 以下文字会很沙雕,但那毕竟是曾经真实的我,我从git记录里边将它们一一还原,将真实的我分享给你,我的
2025-07-23
Love & Life > 碎碎念 > 青青子衿(2024.9-2025.1)

开源之夏-2

在第二周的工作中,你主要聚焦于铜锁(Tongsuo)的安装、命令行工具的使用以及基于铜锁C库的小程序开发。你深入理解了铜锁的安装原理,包括通过Perl脚本生成make文件、配置文件的生成以及make和make install的执行过程。同时,你解决了因openssl库版本不匹配导致的报错问题,通过配置环境变量让系统优先加载铜锁自带的库。你还学习了铜锁命令行工具的使用,生成了SM2和RSA私钥,并尝
2025-07-23
Practice > 开源之夏
1…34567

Search

Hexo Fluid