You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在PowerShell中使用OpenSSL为开头含'-'的密码生成哈希?

解决PowerShell中OpenSSL处理以'-'开头密码的问题

当密码以-开头时,OpenSSL会误将其识别为命令选项,导致报错。可以用以下两种方法解决:

  • 方法一:用--分隔选项与参数
    在密码参数前加上--,告诉OpenSSL后续内容是密码而非命令选项:

    $test="-test"
    & "C:\Program Files\OpenSSL-Win64\bin\openssl.exe" passwd -6 -- "$test"
    
  • 方法二:通过标准输入传递密码
    使用-stdin参数让OpenSSL从标准输入读取密码,避免直接在命令行参数中出现开头的-:

    $test="-test"
    $test | & "C:\Program Files\OpenSSL-Win64\bin\openssl.exe" passwd -6 -stdin
    

内容的提问来源于stack exchange,提问作者UWS

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.12 16:37:43