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

在本文中,向你展示在Linux发行版中生成强Pre-Shared密钥的不同方法。

1.使用OpenSSL命令

OpenSSL是一个著名且广泛使用的命令行工具,用于从shell调用OpenSSL加密库的各种加密功能,要生成PSK,请用rand子命令生成伪随机字节,并通过base 64编码进行过滤,如下所示。$ openssl rand -base64 32

$ openssl rand -base64 64

使用OpenSSL命令生成PSK密钥

2.使用GPG命令

GPG是一个命令行工具,使用OpenPGP标准提供数字加密和签名服务,可以使用它--gen-random选项生成强大的PSK,并通过base编码进行筛选,如下所示。

在下面的命令中,1或2是质量级别,10 、 20 、 40和70是字符数。$ gpg --gen-random 1 10 | base64

$ gpg --gen-random 2 20 | base64

$ gpg --gen-random 1 40 | base64

$ gpg --gen-random 2 70 | base64

使用GPG命令生成PSK密钥

3.使用伪随机数生成器

你还可以在Linux中使用伪随机数生成器,如/dev/random或/dev/urandom,如下所示,$ head -c 35 /dev/random | base64

$ head -c 60 /dev/random | base64

使用伪随机数生成器生成PSK

4.使用date和sha245sum命令

可以组合date和sha256sum命令来创建强PSK,如下所示。$ date | sha256sum | base64 | head -c 45; echo

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

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

以上是在Linux中生成强壮预共享密钥的一些方法。

linux生成秘钥库,在Linux中,生成强预共享密钥(PSK )的4种方法相关推荐

  1. PKIX path 异常 - 可以使用 Keytools 将服务端的秘钥库导入本地

    异常: PKIX path building failed (公钥绑定失败) 异常场景:使用RPC做远程调用时服务提供端使用了HTTPS 技术,而本地客户端中无任何SSL配置 异常描述:客户端未配置秘 ...

  2. KeyStore秘钥库

    keytool 在打包Android APK的时候进行签名需要选择一个keystore,查看秘钥库: C:\Users\47355\.android>keytool -list -v -keys ...

  3. linux生成license,License生成秘钥

    一 License 简介 开发的软件产品在交付使用的时候,往往会授权一段时间的试用期,这个时候license就派上用场了.不同于在代码中直接加上时间约束,需要重新授权的时候使用license可以避免修 ...

  4. Linux 设置秘钥登录

    一.Linux 设置秘钥登录 很多时候我们希望不用每次登录Linux服务器都要输入密码,那么这个时候可以选择ssh密钥登录,就是rsa公钥放到服务器上,私钥放在客户端上,每次登录的时候,用密钥登录:这 ...

  5. 远程LInux和秘钥认证

    一.使用putty和xshell远程Linux主机 putty和xshell都是一个能远程连接linux系统的终端工具,使用终端工具便于远程维护操作复制粘贴内容,xshell还支持用户密码保存及多窗口 ...

  6. Linux远程秘钥登录方式

    一.putty 1.puttygen同时生成一个公钥和一个私钥(私钥可以设置密码) 2.公钥复制到/root/.ssh./authorized_keys(权限改为600),目录/root/.ssh改为 ...

  7. java中secretkey,java生成秘钥key,并保存秘钥到文件中

    本例子采用的是Java的对称加密其中的一种方式(3DES),其他的加密方式也类似.生成一个key秘钥,发送方使用生成的key秘钥进行加密操作,然后把生成的key秘钥保存到文件中,提供给需要解密的一方使 ...

  8. java项目的秘钥怎么保存_java生成秘钥key,并保存秘钥到文件中

    本例子采用的是Java的对称加密其中的一种方式(3DES),其他的加密方式也类似.生成一个key秘钥,发送方使用生成的key秘钥进行加密操作,然后把生成的key秘钥保存到文件中,提供给需要解密的一方使 ...

  9. Linux以秘钥对方式登录

    第一步:先在一台服务器生成秘钥对 命令 ssh-keygen -t rsa 第二步:把公钥上传到另一台服务器,想用哪个账号登录就上传到哪个目录下 命令 scp id_rsa.pub root@47.x ...

最新文章

  1. mysql hostname uroot_CACTI网络流量监控
  2. python的装饰器迭代器与生成器_python3 装饰器、列表生成器、迭代器、内置方法详解等(第四周)...
  3. WordPress按钮秒支付插件发布,支持微信支付,支付宝,银联,京东,苏宁,易宝支付...
  4. GridView 自写分页 存储过程
  5. 利用 Win32 启动和检测 UWP App 的方法
  6. 易宝典文章——用ISA 2006标准版发布Exchange 2010的OWA系列之生成Exchange证书申请文件...
  7. oracle 触发器 insert 前检查_一文看懂INSTEAD OF 与AFTER 触发器区别与联系
  8. 【报告分享】2021中国零售消费品行业供应链专项研究报告.pdf(附下载链接)...
  9. Linux系统编程(18)——正则表达式实用举例
  10. nginx-反向代理笔记
  11. 数据分析 - 安然事件
  12. Chapter 2 (Matrix Algebra): Partitioned matrices (分块矩阵)
  13. 倒计时三天-谈谈互联网的删除和被遗忘权
  14. 通过西联快汇收取Google Adsense收入的详细步骤
  15. win系统中打印机驱动点击打开,没反应的解释
  16. 2019 CCCC 天梯赛 杭州站 历程
  17. 专 业 学 习 成 果
  18. hfss史密斯图_教你如何在天线设计上使用HFSS仿真软件?
  19. 【华为Hilink SDK Linux系统开发】第三章:华为hilink SDK Linux系统网关适配
  20. DIODES,AL3353,异步恒流驱动升压芯片

热门文章

  1. App自动化测试介绍和环境搭建
  2. 除了支付宝,微信也能查询账单了!再也不担心钱花哪去了!
  3. Copying DNA
  4. 平台电子签章实现方法
  5. 聚观早报 | ChatGPT 停止 Plus 付费;李子柒油管广告收益登顶热搜
  6. [网鼎杯 2020 白虎组]PicDown(精讲)
  7. 第 3-2 课:SpringBoot如何优雅地使⽤ MyBatis XML 配置版
  8. 幻数java题_java – ConcurrentModificationException的幻数
  9. [转载]刘兴亮|给同一天发的这三款社交产品算算命
  10. 为什么在线客服系统很重要