Powershell 明文密码安全使用
Powershell 明文密码安全使用
在企业当中根据安全要求,明文密码是不允许保存在服务器文件当中的, 所以为了安全使用密码做了以下操作:
将明文密码转换为安全字符串 ConvertTo-SecureString
$securepwd = ConvertTo-SecureString '123456' -AsPlainText -Force
创建一个随机的秘钥文件
$key = New-Object Byte[] 32[Security.Cryptography.RNGCryptoServiceProvider]::Create().GetBytes($key)
使用秘钥加密安全字符串并保存到文件
$EncryPWD = ConvertFrom-SecureString $securepwd -Key $key |out-file d:\pwd.txt -force
使用ConvertTo-SecureString转换为安全字符串
4.1使用上一步刚刚生成的key文件加密 密码
$uname = 'testuser'$keyFile = d:\pwd.key$key = Get-Content $keyFile$pwdfile = d:\pwd.txt$user_pwd = Get-Content $pwdfile | ConvertTo-SecureString -Key $key$user_cred = New-Object System.Management.Automation.PSCredential($uname, $user_pwd)
4.2如果已有key文件, 读取key 文件内容后再使用key 文件加密 密码
[byte[]]$key = gc d:\pwd.keyConvertFrom-SecureString $securepwd -Key $key | Out-file "D:\user_pwd.txt" -Force$pwdfile = "D:\user_pwd.txt"$user_pwd = Get-Content $pwdfile | ConvertTo-SecureString -Key $key$user_cred = New-Object System.Management.Automation.PSCredential($uname, $user_pwd)
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~