ECC 密钥对生成
简介
ECC(椭圆曲线密码)密钥对的生成方式和 RSA 不同——不是指定密钥长度,而是选一条命名曲线。没有特殊需求一律用 NIST P-256(OpenSSL 里叫 prime256v1,别名 secp256r1)。概念与 RSA/ECC 的选型对比见《非对称加密算法与应用场景》,RSA 密钥对生成见《Rsa 密匙对生成》。
ECC(椭圆曲线密码)密钥对的生成方式和 RSA 不同——不是指定密钥长度,而是选一条命名曲线。没有特殊需求一律用 NIST P-256(OpenSSL 里叫 prime256v1,别名 secp256r1)。概念与 RSA/ECC 的选型对比见《非对称加密算法与应用场景》,RSA 密钥对生成见《Rsa 密匙对生成》。
三方交互的本质,是把数据丢进一条你掌控不了的网络,交给一个必须确信“这确实是你发的、中途没被动过”的系统。
HTTPS 只加密传输管道本身——挡得住窃听,挡不住把一段合法报文原样重放,更证明不了应用层面的身份。管道之外,应用层得自己把四件事补齐:机密性、完整性、身份认证、不可否认性。整套方案的每一个环节,都是在加固其中一项。
命令行工具(curl、wget、git 等)走代理靠的是一组环境变量:http_proxy / https_proxy / all_proxy。手动 export 一次只管当前会话,端口一变就得重敲,关代理又得逐个 unset,繁琐还容易漏。
把开关封装成一对函数写进 shell 配置文件,启动即常驻,敲一个命令完成切换。Bash 与 PowerShell 各一份对称实现,共同点三个:默认端口集中在顶部、大小写变量都设、开启后立即验证连通性并在失败时自动回滚。
在计算机中,算法层面并不存在真正的随机数,凡是使用算法生成的随机数都是伪随机数(Pseudo-Random Numbers, PRNG)。
在编程中用到的各种 random 库,都是通过算法进行一系列复杂的运算生成的序列。每次生成的结果其实都是可预测的,并不是真正的随机数。
在多核编程中,真共享(True Sharing)和伪共享(False Sharing)是影响并发性能的两个核心概念,它们都与 CPU 数据交换的最小单位——缓存行(Cache Line)密切相关。
对于个人用户来说,建站最快方式就是使用赛博菩萨(CloudFlare)提供的 Pages,只需要在界面简单点几下,就能快速的部署一个静态网站,而且每天提供 10W 次免费请求额度,对个人用户真就是“白嫖”。
加上其强大的 DNS,在全球任意一个地方基本上都能实现毫秒级访问。另外如果你有自己的专属域名,配合 CloudFlare Pages 简直不要太爽。
分辨率指的是屏幕上显示像素的数量,通常用宽 × 高表示,例如:
Ventoy 是一个开源的多功能 U 盘启动工具,用于创建可引导的 USB 驱动器。与以往的刻录工具不同(一个U盘只能制作一个系统),它可以在一个U盘上存储多个操作系统安装文件、Live CD 镜像和其他实用工具,而无需重复格式化驱动器或重新制作引导镜像。
wrk 是 HTTP 基准测试工具,在单个多核 CPU 上运行时能够产生大量负载,能充分利用CPU资源,是常用的压测工具,不过缺点是不支持 Windows。
对应的Github地址是:https://github.com/wg/wrk。
类 UNIX 系统安装 wrk 非常简单,基本上都可以直接使用对应的包管理工具直接安装,具体可见:https://command-not-found.com/wrk。
生成 rsa 密匙对有许多中方式,而在系统中使用最多的就是 openssl。如果你的操作系统还没有 openssl,就需要手动安装。
Windows 用户需要到官网 https://www.openssl.org 进行下载安装。
Unix 用户可以直接使用默认的包管理工具进行安装。具体可以参考:https://command-not-found.com/openssl,这里提供了各种发行版对应的安装命令。