Linux中生成预共享密钥(PSK)的4种方法

预共享密钥(PSK)或也称为共享密钥是一串字符串,在加密过程中用作认证密钥。 PSK在使用之前是共享的,并且由通信双方保留以相互认证,通常在应用其他认证方法(例如用户名和密码)之前。


它通常用于不同类型的虚拟专用网(VPN)连接,以一种称为WPA-PSK(Wi-Fi保护访问预共享密钥)和WPA2-PSK的加密类型的无线网络,以及EAP( 可扩展身份验证协议预共享密钥)和许多其他身份验证机制。


在本文中,我们将向您展示在Linux发行版中生的预共享密钥的不同方法。


1.使用OpenSSL命令

OpenSSL是一种众所周知的且广泛使用的命令行工具,用于从外壳调用OpenSSL加密库的各种加密功能。要生成强大的PSK,请使用其rand子命令生成伪随机字节,并通过base64编码对其进行过滤,如图所示。

$ openssl rand -base64 32
$ openssl rand -base64 64


image.png
使用OpenSSL命令生成PSK密钥


2. Using GPG Command

GPG是使用OpenPGP标准提供数字加密和签名服务的命令行工具。您可以使用其--gen-random选项来生成强大的PSK并通过base64编码对其进行过滤,如图所示。

$ gpg --gen-random 1 10 | base64
$ gpg --gen-random 2 20 | base64
$ gpg --gen-random 1 40 | base64
$ gpg --gen-random 2 70 | base64


image.png
使用GPG命令生成PSK密钥


3.使用伪随机数生成器

您还可以使用Linux中的任何伪随机数生成器,例如/ dev / random/ dev / urandom,如下所示。head命令-c选项有助于生成字符数。

$ head -c 35 /dev/random | base64
$ head -c 60 /dev/random | base64


image.png
使用伪随机数生成器生成PSK


4.使用date和sha256sum命令

可以将datesha256sum命令结合使用,以创建强大的PSK,如下所示。

$ date | sha256sum | base64 | head -c 45; echo
$ date | sha256sum | base64 | head -c 50; echo
$ date | sha256sum | base64 | head -c 60; echo


image.png
使用日期命令生成PSK



作者头像
南宫俊逸创始人

君子好学,自强不息~

上一篇:如何在CentOS 8 上安装LAMP
下一篇:nginx 配置后网站图片加载出来一半或者不出来

相关推荐

4

发表评论

×
×