当前位置 博文首页 > Powershell实现加密解密文本文件方法实例

    Powershell实现加密解密文本文件方法实例

    作者:admin 时间:2021-02-03 12:12

    适用于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"

    js
    下一篇:没有了