记录一下之后的小plan
发表于|更新于|生活与杂谈
文章作者: coperlm
版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 coperlm's Blog!
相关推荐
.gif)
2025-11-29
我算是研究明白了mkdocs的部署逻辑了
最近在搭建知识库,然后捣鼓了这个mkdocs 先从头说,首先是配置环境,直接pip install即可 估计是直接上传到pip可以直接获取的地方了,这样一install然后全部依赖就都有了 然后是新建一个知识库,最后部署用的是mkdocs gh-deploy,或者本地预览用mkdocs build。 这个mkdocs gh-deploy的逻辑是把编译成html的文件放在.\site\目录下,然后上传到分支 但是主分支不会变 于是乎写了个批处理,直接丢环境变量里面了 123456789101112#!/bin/bash# 进入指定的目录cd /home/coper/KnowledgeBase/ || exit 1# 执行 git 操作git add .git commit -m "Auto Commit"git push# 部署 MkDocsmkdocs gh-deploy 同时,为了避免重复上传,还需要把./site/加入到.gitignore中 这样,就完成了一键部署
.gif)
2024-09-07
Chameleon Hashing and Signatures阅读笔记
文献简介标题:Chameleon Hash and Signatures 作者:Hugo Krawczyk , Tal Rabin 期刊:无 年份:1998 重要程度:4 摘要 引入变色龙签名,提供不可抵赖签名(和常规数字签名一样) 不允许接收方在未经允许的情况下向第三方披露明文(和不可抵赖签名相关,但是算法简单和高效实现) 本质上不交互,不涉及零知识证明的设计和复杂性(传统不可抵赖签名基于零知识证明)。哈希函数的产生通过标准的hash then sign 此哈希函数...
.gif)
2024-09-25
SM2椭圆曲线加密算法学习笔记
此文章用于记录笔者对于SM2椭圆曲线加密算法的学习 前置知识ElGamal离散对数密码体制 公钥密钥生成 Alice首先构造一条椭圆曲线 $E$,在曲线上选择一点 $G$ 作为生成元,$n$ 为 $G$ 的阶(且 $n$ 必须为质数)。此时构成了一个循环群 $$。 Alice选择一个私钥 $k (k < n)$,生成公钥 $Q = kG$ Alice将公钥组 $(E,Q,G)$ 发送给Bob 加密过程 Bob收到信息后,将明文编码为 $M$,$M$ 为曲线上一点,并选择一个随机数 $r$($r < n$,$n$ 为 $G$ 的阶) Bob计算点 $Cipher_1$ 与 $Cipher_2$ 即两段密文,计算方法如下 $Cipher_1 = M + rQ\ Cipher_2 = rG$ Bob把 $Cipher_1$ 和 $Cipher_2$ 发给Alice 解密过程 Alice收到密文后,为了获得 $M$,只需要 $Cipher_1 - k · Cipher_2$,因为 $Cipher1 - k*Cipher2 = M + rQ - krG...
.gif)
2025-04-24
katz密码学教材v3阅读笔记
本篇笔记用于记录阅读 introduction to modern cryptography (3rd Edition) 一书的阅读 重点在于公钥密码部分 本文尽量通俗讲解,但是不能代替阅读原著 目录第一章介绍了一些引入,包括公钥加密,历史和现代密码学设计原则 第二章介绍了一些完美加密,也算引入部分(还有信息论的香农定理,很前段时间读论文在[OB22]遇到了) 以上是第一部分,用于引入 第三章介绍了对称加密,然后我打算跳了~ 第四章讲消息认证码MAC(等我有钱了也要买MAC(不是这个mac)) 第五章讲CCA安全,CCA也就是选择明文攻击 第六章讲哈希函数,目录看起来是区块链的基础(有默克尔树之类的) 第七章讲流密码之类的~不懂,后面再看看 第八章是...
.gif)
2025-03-01
rust study
本文记录了rust的学习 环境搭建vscode配置rust环境 vscode内配置快速打开Terminal,绑定openInIntegratedTerminal即可 然后下载rust依赖 因为我们都是喜家家糕守(电脑里有cpp环境),所以可以管理员运行下载这个东东即可 (没有cpp的环境我就不管了(光速逃)) 然后一路回车 安装好后,cmd里输入rustup --version & rustc --version & cargo --version测试安装成功 然后打开vscode,下载相关依赖 1234567RustRust-analyzerCodeLLDBcratesRust SyntaxRust Test LensEven Better TOML(Better TOML已弃用) 后面就可以正常使用了 新建项目 cargo new hellowrold 打开项目 cd .\helloworld\(TAB键补全) 运行项目 cargo run
.gif)
2025-08-13
zkSNARK基础课程学习
课程链接:https://rdi.berkeley.edu/zk-learning/ 2.Overview of Modern SNARK Constructions简短:证明短<1KB,验证快 <10ms 区块链检验,一个监控很多个 C2PA:相机里有无法提取的私钥用于签名,保证照片的正确性 构建 算数电路->有向无环图 |C|门的数量,C_SHA256≈20K NARK证明 SNARK简短 zkSNARK零知识 完备性:知道witness一定可以接受 知识可靠性:接受了,一定知道witness len(pi)=O(log|C|),time(V)=O(|x|,log|C|)(预处理阶段提取处理电路大小) 四种方案对比 健全性的定义 四种承诺 多项式承诺 一些具体算法 对多项式的承诺,一般认为是...
评论
WalineDisqus

.gif)
.gif)
.gif)
.gif)