1+1=10

记记笔记,放松一下...

Python flask入门笔记(四)

前面在了解Sessions时接触到SECRET_KEY这一个配置项目,继续看看其他相关配置项

Config

一个Flask的应用程序需要这样那样的配置。这个配置通过Flask对象的config属性来实现。

比如,要 …

Python与加解密库

接前面Qt加解密库,整理一下Python中的状况

Python标准库

  • https://docs.python.org/3/library/crypto.html

Python标准库中有以下几个和crypto相关:

  • hashlib:哈希和消息摘要
  • hmac:密钥相关的哈希运算消息认证码(Hash-based Message Authentication Code)。RFC2104
  • secrets:随机 …

Python flask入门笔记(三)

Flask是一款轻量级的用python实现的web微框架,它基于Werkzeug WSGI工具包和Jinja2模板引擎。

在简单了解Werkzeug和Jinja之后,可以回头看看HTTP相关的东西了...

请求类型

HTTP有不同的请求类型。

Request 用途 备注 …

Python flask入门笔记(二)

Flask是一款轻量级的用python实现的web微框架,它基于Werkzeug WSGI工具包和Jinja2模板引擎。

前面初步认识了Wekzeug这一个WSGI工具包,那么Jinja又有什么神通...

Jinja

Jinja是一个python编写的web模板引擎,作者是来自Pocoo的Armin Ronacher,首次发布于 …

Python WSGI入门笔记

WSGI,是Web Server Gateway Interface首字符缩写, 发音 “whiz-gee”(g发硬/g/) 或者 “whiskey”。

WSGI 历史很久了,2003年由PEP-333规范,2010年,PEP3333基于Python3进行了更新。由于出现比较早,没有Python3.5引入的async、await 等异步内容,这导致2019年出现了ASGI(Asynchronous Server Gateway Interface)。

规范 …

Python的Web开发框架

作为小白,只做个简单记录,不做评价。

Python中有大量的web开发框架,pyton官网的wiki中有一个详细列表。它将框架分为:流行(Popular)、其他(Other)和非活跃(Discontinued,Inactive)三种。流行的框架中又有全 …

非对称加密RSA小记

RSA加密算法是一种非对称加密算法(public-key cryptosystem)。它是由 罗纳德·李维斯特(Ron Rivest)、阿迪·萨莫尔(Adi Shamir)和 伦纳德·阿德曼(Leonard Adleman)在1977年一起提出的。当时他们三人都 …

DER编码规则小记

X.690定义了ASN.1的编码格式,包括BER、CER、DER。另外 ASN.1的编码格式还有 XER、JER 等。

  • BER:Basic Encoding Rules
  • CER:Canonical Encoding Rules
  • DER:Distinguished Encoding Rules

DER是BER的子集,本文只关注DER。

规则

DER 指定了用于编码 ASN.1 …

Qt与加解密库

简单记录一下。

Qt 自身

Qt的QSSlScoket支持完整的TLS操作,但是Qt自己没有暴露加解密的函数。

哈希算法

Qt提供了计算摘要的哈希函数类 QCryptographicHash

它支持的哈希算法:

  • Md4、Md5
  • Sha1
  • Sha224、Sha256、Sha384、Sha512
  • Sha3_224、Sha3_256、Sha3_384、Sha3_512
  • Kecccak_{224、256、384、512}
  • Blake2b_{160、256、384、512}Blake2s_{128 …