首页
技术博客
PHP教程
数据库技术
前端开发
HTML5
Nginx
php论坛
新用户注册
|
会员登录
PHP教程
技术博客
编程问答
PNG素材
编程语言
前端技术
Android
PHP教程
HTML5教程
数据库
Linux技术
Nginx技术
PHP安全
WebSerer
职场攻略
JavaScript
开放平台
业界资讯
大话程序猿
登录
极速注册
取消
热门标签 | HotTags
router
stdout
压力测试
缓存
注入
多线程
爬虫
okhttp
sockets
openssl
php框架
ftp
localhost
log4j
pipe
cPlusPlus
nginx
pipeline
struct
上传
base64
php水印
go
syslog
php绘图
vb
spring
cron
nlp
webhooks
ci
asp.net
static
ffmpeg
wordpress
队列
x86
cache
lvs
mysql
package
service
jvm
frontend
cookies
lua
timeout
smtp
php
upload
并发
dns
server
memcache
h2
pip
yaf
api
cSharp
redis
mvc
cookie
swoole
webserver
transform
cpython
mq
uuid
port
tengine
touch
ruby
thinkphp
curl
sms
node.js
mqtt
rabbitmq
web3
当前位置:
开发笔记
>
后端
> 正文
密码学专题口令输入的方式
作者:互相体谅知足常乐 | 来源:互联网 | 2023-09-12 22:03
虽然口令的安全性很值得担忧,但是口令在OpenSSL中是经常使用的,这是没有办法替代的一种简易的保护数据的方法。OpenSSL中使用口令的地方很多
虽然口令的安全性很值得担忧,但是口令在OpenSSL中是经常使用的,这是没有办法替代的一种简易的保护数据的方法。
OpenSSL中使用口令的地方很多,比如密钥的加密和解密,等等。OpenSSL的指令提供了多种灵活的口令输入方法,但是,正是因为方法太多了,反而令很多使用者觉得迷惑不解。
在OpenSSL的指令中,
通常通过“-pasin”或者“-pasout”的参数来输入口令,这些参数的形式有5种,分别对应5种不同的口令获取途径
。
1, 提示输入
最简单的,也就是默认的,是从指令行界面提示输入口令。一般来说,如果你没有使用“-pasin”或者“-pasout”指明口令获取方式,如果输入文件或指令要求输入口令,那么就会采用这种方式。这种方式的应用很简单,只要根据提示输入口令即可,但是一般会要求验证一次。
这种输入方法的好处是
口令不会在屏幕上以明文显示出来
,在一定程度上可以防止恶意的旁人的偷窥。当然它也有不方便的地方,比如
没有办法在程序使用脚步自动批处理运行的时候使用
,因为它需要交互,这样自然限制了其自动性能。虽然这种方式是默认的,但是如果你非要用“-pasin”指定这种方式,那么可以输入如下面形式的参数:
-passin stdin
2,直接输入
直接输入口令的方式可能是最受欢迎的,也是最容易想像的方式,它可以直接在指令参数中输入指令。但是因为OpenSSL灵活的口令获取方式,使得使用者通常被这种容易想像方式迷惑。如果你要使用这种方式,应该使用下面的形式:
-passin pass : 123456
但这肯定会使得OpenSSL的指令给你返回错误使用参数的提示。事实上你只需要做多一点点,在口令前面输入“pass:”5个字符。这种方式因为口令是以明文输入的,在屏幕上可见,所以使用的时候一定先要转过头四周看看,确保没有人想盗取你的口令才能进行。
3,环境变量输入
有时候可能需要将口令保存起来重复利用,而你又不太想记住这个复杂的口令,那么可以选择将它存放在环境变量中,使用的时候只要记住环境变量名就可以。对于测试来说,这是一个好方法,这可以使得你所有需要口令的文件都使用相同的口令,免除你痛苦地回忆口令。这种方式的使用首先要求你设置好环境变量,然后输入如下的形式:
-passin env:passwdvar
其中的passwdvar就是环境变量名。当然,这种方式的安全性不怎么样,因为环境变量是所有使用相同计算机的人都能看到的,并且是以明文存放。
4,文件输入
OpenSSL还提供了从文件获取口令的方式,这种方式指定获取口令的文件名,然后将文件名的第一行作为口令。
如果你同时使用了“-pasin”和“-pasout”参数并且都指定了同一个文件作为口令文件,那么指令就会将第一行作为-pasin的口令,而第二行作为-passout的口令。
这种方式的使用形式如下: -passin file : filename
这里的filename是文件名,当然,必要的时候,需要包含路径。事实上,提供的filename不一定就是文件,可以是设备或其他符合文件I/O操作规范的命名管道。
5,描述符输入
通用的描述符也可以作为一种获取口令的来源
其使用方式如下:-passin fd : number
这里的number是文件描述句柄的编号。这种方式在Windows下的指令行界面下使用似乎并不方便,但是在脚步文件中使用还是可以的。而在Unix系统下,使用就方便得多,比如管道就可以作为一种文件描述符输入。
安全
openssl
加密
文件
windows
unix
写下你的评论吧 !
吐个槽吧,看都看了
会员登录
|
用户注册
推荐阅读
unix
深入探讨JSP技术的优缺点
本文详细分析了JSP(JavaServer Pages)技术的主要优点和缺点,帮助开发者更好地理解其适用场景及潜在挑战。JSP作为一种服务器端技术,广泛应用于Web开发中。 ...
[详细]
蜡笔小新 2024-12-28 11:00:33
cron
解决Hive启动时权限被拒问题
本文详细分析了Hive在启动过程中遇到的权限拒绝错误,并提供了多种解决方案,包括调整文件权限、用户组设置以及环境变量配置等。 ...
[详细]
蜡笔小新 2024-12-26 19:14:29
openssl
QT中QWebSocket与QTcpSocket的SSL加密通信配置
本文介绍如何在QT框架中使用QWebSocket和QTcpSocket实现SSL加密通信,涵盖单向认证设置。单向认证常见于Web通信场景,其中客户端验证服务端证书,而服务端不验证客户端证书。 ...
[详细]
蜡笔小新 2024-12-26 17:40:23
go
告别传统文件传输,迎接新一代高效工具Croc
在现代网络环境中,两台计算机之间的文件传输需求日益增长。传统的FTP和SSH方式虽然有效,但其配置复杂、步骤繁琐,难以满足快速且安全的传输需求。本文将介绍一种基于Go语言开发的新一代文件传输工具——Croc,它不仅简化了操作流程,还提供了强大的加密和跨平台支持。 ...
[详细]
蜡笔小新 2024-12-26 16:16:06
vb
雨林木风 GHOST XP SP3 经典珍藏版 V2017.11
雨林木风 GHOST XP SP3 经典珍藏版 V2017.11 ...
[详细]
蜡笔小新 2024-12-22 21:59:11
vb
深入理解OAuth认证机制
本文介绍了OAuth认证协议的核心概念及其工作原理。OAuth是一种开放标准,旨在为第三方应用提供安全的用户资源访问授权,同时确保用户的账户信息(如用户名和密码)不会暴露给第三方。 ...
[详细]
蜡笔小新 2024-12-28 12:07:46
上传
优化联通光猫DNS服务器设置
本文详细介绍了如何为联通光猫配置DNS服务器地址,以提高网络解析效率和访问体验。通过智能线路解析功能,域名解析可以根据访问者的IP来源和类型进行差异化处理,从而实现更优的网络性能。 ...
[详细]
蜡笔小新 2024-12-28 11:28:18
上传
macOS系统及其关键功能解析
本文详细介绍了macOS系统的核心组件,包括如何管理其安全特性——系统完整性保护(SIP),并探讨了不同版本的更新亮点。对于使用macOS系统的用户来说,了解这些信息有助于更好地管理和优化系统性能。 ...
[详细]
蜡笔小新 2024-12-26 18:05:04
上传
MySQL 数据库迁移指南:从本地到远程及磁盘间迁移
本文详细介绍了如何在不同场景下进行 MySQL 数据库的迁移,包括从一个硬盘迁移到另一个硬盘、从一台计算机迁移到另一台计算机,以及解决迁移过程中可能遇到的问题。 ...
[详细]
蜡笔小新 2024-12-26 13:21:38
cron
深入解析 Apache Shiro 安全框架架构
本文详细介绍了 Apache Shiro,一个强大且灵活的开源安全框架。Shiro 专注于简化身份验证、授权、会话管理和加密等复杂的安全操作,使开发者能够更轻松地保护应用程序。其核心目标是提供易于使用和理解的API,同时确保高度的安全性和灵活性。 ...
[详细]
蜡笔小新 2024-12-25 16:03:57
cron
组托管服务账户简介
本主题面向IT专业人士,介绍了Windows Server 2012 R2和Windows Server 2012中的组托管服务账户(gMSA),涵盖了其应用场景、功能改进、硬件和软件要求以及相关资源。 ...
[详细]
蜡笔小新 2024-12-23 20:10:39
nlp
Linux环境下通过PHP SMTP发送邮件的配置指南
本文详细介绍了如何在Linux系统中配置PHP通过SMTP发送邮件,包括防火墙设置、端口检查与释放、IPv6到IPv4的转换、DNS缓存刷新以及PHP相关配置等步骤。 ...
[详细]
蜡笔小新 2024-12-08 15:50:20
go
开发笔记:Mongodb副本集集群搭建
开发笔记:Mongodb副本集集群搭建 ...
[详细]
蜡笔小新 2024-11-30 16:16:20
go
Navicat Premium中MySQL用户管理:创建新用户及高级设置
本文作为Navicat Premium用户管理系列的第二部分,主要介绍如何创建新的MySQL用户,包括设置基本账户信息、密码策略、账户限制以及SSL配置等。 ...
[详细]
蜡笔小新 2024-11-26 19:43:05
nginx
在CentOS 7中部署Nginx并配置SSL证书
本文详细介绍了如何在CentOS 7操作系统上安装Nginx服务器,并配置SSL证书以增强网站的安全性。适合初学者和中级用户参考。 ...
[详细]
蜡笔小新 2024-11-24 02:18:19
互相体谅知足常乐
这个家伙很懒,什么也没留下!
Tags | 热门标签
router
stdout
压力测试
缓存
注入
多线程
爬虫
okhttp
sockets
openssl
php框架
ftp
localhost
log4j
pipe
cPlusPlus
nginx
pipeline
struct
上传
base64
php水印
go
syslog
php绘图
vb
spring
cron
nlp
webhooks
RankList | 热门文章
1
android录屏直播方案,安卓手机录屏直播软件怎么用?
2
缓存失效本身是一个难题Marc
3
毕业答辩在即, IIS环境安装却是错误, 至于项目我是拷贝过来的。
4
Redis的十个使用技巧
5
分享一个自己写的QT小游戏玛丽奥医生
6
matlab线圈磁场,利用Matlab计算螺线管内磁场分布研究.pdf
7
京东2018实习面试
8
HP PCServer简介
9
Vim入门学习之Vim解析
10
在做一个项目时如果加入缓存(例如redis),我如何进行实时调试呢?
11
[渝粤教育] 西南科技大学 现代制造系统 在线考试复习资料2021版
12
如何保存Typora粘贴的图片,以此保证上传到git上不会出现图片失链的问题?
13
电脑公司 ghost win7旗舰版系统安装步骤
14
新路由3鸡血版固件_哈苏推出907X登月限量版 更新X1D II固件
15
vuerouter 相同地址,怎么再次刷新数据?
PHP1.CN | 中国最专业的PHP中文社区 |
DevBox开发工具箱
|
json解析格式化
|
PHP资讯
|
PHP教程
|
数据库技术
|
服务器技术
|
前端开发技术
|
PHP框架
|
开发工具
|
在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved |
京公网安备 11010802041100号
|
京ICP备19059560号-4
| PHP1.CN 第一PHP社区 版权所有