短文月刊Monthly Essay
第2026年04月期Issue 2026-04
数学方式证明非对称密码RSA算法是加解密可逆的
用数学方法证明非对称密码RSA算法是加解密可逆的,说明公钥加密和私钥解密的非对称密码方式是正确可行的。
查看详情 →View Detail →AES-CBC算法(指定或随机生成密钥)---Java代码实现示例
AES算法加解密,采用CBC模式下使用指定或随机生成的密钥,Java代码实现示例。
查看详情 →View Detail →AES-GCM算法(指定或随机生成密钥)---Java代码实现示例
AES算法加解密,采用GCM模式下使用指定或随机生成的密钥,Java代码实现示例。
查看详情 →View Detail →DES-CBC算法(指定或随机生成密钥)---Java代码实现示例
DES算法加解密,采用CBC模式下使用指定或随机生成的密钥,Java代码实现示例。
查看详情 →View Detail →DES-ECB算法(指定或随机生成密钥)---Java代码实现示例
DES算法加解密,采用ECB模式下使用指定或随机生成的密钥,Java代码实现示例。
查看详情 →View Detail →ECC算法(ECIES方案)---Java代码实现示例
ECC算法实现之一ECIES方案,采用ECC密钥协商和AES等对称加密实际数据,Java代码实现示例。
查看详情 →View Detail →DH算法(共享密钥)---Java代码实现示例
DH密钥交换算法,通信双方生成各自的私钥公钥后交换公钥,后用各自的私钥和对方的公钥合成共享密钥,Java代码实现示例。
查看详情 →View Detail →ECDH算法(共享密钥)---Java代码实现示例
ECDH密钥交换算法,通信双方生成各自的私钥公钥后交换公钥,后用各自的私钥和对方的公钥合成共享密钥,Java代码实现示例。
查看详情 →View Detail →Spring boot(MVC)跨域配置
Spring MVC (传统Servlet)下,使用 CorsFilter或者WebMvcConfigurer来配置Spring Boot跨域选项,生成环境建议配置允许跨域的域名,其他域名就不要允许啦。
查看详情 →View Detail →Spring Boot(WebFlux)跨域配置
Spring WebFlux (响应式Servlet)下,使用 CorsWebFilter或者WebFluxConfigurer来配置Spring Boot跨域选项,生成环境建议配置允许跨域的域名,其他域名就不要允许啦。确保没有同时使用 CorsWebFilter 和 WebFluxConfigurer,否则可能冲突。当 allowCredentials(true) 时,allowedOrigins 不能使用 *,必须指定具体域名。
查看详情 →View Detail →NPM脚本并行执行命令方法
在用NPM管理应用中,我们可能需要同时一起执行两个命令,如何在package.json中配置,更细的需求是要求并行或串性等。
查看详情 →View Detail →中本聪《比特币:一种点对点的电子现金系统》白皮书
中本聪的比特币白皮书提出了一种无需信任第三方的点对点电子现金系统,核心是通过工作量证明(PoW)机制、时间戳服务器和最长链原则,在去中心化网络中解决双重支付问题。系统将交易记录在由区块组成的链式账本中,每个区块包含前一个区块的哈希,并通过算力竞争生成有效证明;网络节点始终认可累积工作量最多的链,从而保证交易历史不可篡改。该设计还通过区块奖励(新发行的比特币)和交易手续费激励节点维护网络安全,同时支持简化支付验证(SPV)以降低用户使用门槛。
查看详情 →View Detail →Bitcoin: A Peer-to-Peer Electronic Cash System
Satoshi Nakamoto’s Bitcoin white paper proposes a decentralized electronic cash system that enables direct peer-to-peer payments without a trusted third party. It solves the double-spending problem by using a blockchain—a chain of proof-of-work timestamped transactions. The longest chain, backed by the majority of CPU power, determines the valid transaction history. Honest nodes outpace attackers, and incentives (new coins and fees) secure the network. This creates a secure, trustless digital currency.
查看详情 →View Detail →npm scripts 传递参数示例
在node.js/npm项目中,我们可以用"npm scripts"传递参数来个性化执行命令,比如编译打包、发布部署等。使用 "--" 分隔符告诉 npm 将后面的参数传递给实际执行的命令。
查看详情 →View Detail →初始化为npm项目,旨在用npm管理方便项目发布等
纯HTML(包含JS、CSS、Images等)项目,一般情况下需手工去发布等操作,自动化管理的方法是用npm管理。
查看详情 →View Detail →