Powershell实现加密解密文本文件方法实例
程序员文章站
2022-06-24 10:41:16
适用于powershell3.0及以后版本。
假设你需要给文件加密,下面教你如何给自己的文件加密:
$path = "$env:temp\secret.txt"...
适用于powershell3.0及以后版本。
假设你需要给文件加密,下面教你如何给自己的文件加密:
$path = "$env:temp\secret.txt" $secret = 'hello world!' $passphrase = 'some secret key' $key = [byte[]]($passphrase.padright(24).substring(0,24).tochararray()) $secret | convertto-securestring -asplaintext -force | convertfrom-securestring -key $key | out-file -filepath $path notepad $path
当你需要解密出里面的内容,这时就需要最初的密码:
$passphrase = read-host 'enter the secret pass phrase' $path = "$env:temp\secret.txt" $key = [byte[]]($passphrase.padright(24).substring(0,24).tochararray()) try { $decryptedtextsecurestring = get-content -path $path -raw | convertto-securestring -key $key -erroraction stop $cred = new-object -typename system.management.automation.pscredential('dummy', $decryptedtextsecurestring) $decryptedtext = $cred.getnetworkcredential().password } catch { $decryptedtext = '(wrong key)' } "the decrypted secret text: $decryptedtext"
上一篇: C++存储方案和动态分配