跳到主要内容

4 篇博文 含有标签「加密」

查看所有标签

生成随机数时为什么需要设置 Seed

· 阅读需 4 分钟

在计算机中,算法层面并不存在真正的随机数,凡是使用算法生成的随机数都是伪随机数(Pseudo-Random Numbers, PRNG)。

在编程中用到的各种 random 库,都是通过算法进行一系列复杂的运算生成的序列。每次生成的结果其实都是可预测的,并不是真正的随机数。

Rsa 密匙对生成

· 阅读需 7 分钟

前言

生成 rsa 密匙对有许多中方式,而在系统中使用最多的就是 openssl。如果你的操作系统还没有 openssl,就需要手动安装。

Windows 用户需要到官网 https://www.openssl.org 进行下载安装。

Unix 用户可以直接使用默认的包管理工具进行安装。具体可以参考:https://command-not-found.com/openssl,这里提供了各种发行版对应的安装命令。

SSH Key 和 SSL Key 区别

· 阅读需 4 分钟

SSH key 和通过 OpenSSL 生成的 SSL key 尽管都基于公钥加密技术,但是是两种不同用途的密钥。以下是它们的主要区别和用途:

非对称加密算法与应用场景

· 阅读需 9 分钟

简介

非对称加密算法是密码学的一种算法,它需要两个密钥,一个是公开密钥(简称为:公钥),另一个是私有密钥(简称为:私钥);一个用作加密,另一个则用作解密。

使用其中一个密钥把明文加密后所得的密文,只能用相对应的另一个密钥才能解密得到原本的明文;甚至连最初用来加密的密钥也不能用作解密。