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

 更新时间:2015年04月11日 09:28:53   投稿:junjie  
这篇文章主要介绍了Powershell实现加密解密文本文件方法实例,本文直接给出加密和解密代码实例,需要的朋友可以参考下

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

相关文章

  • Powershell脚本的4种执行权限介绍

    Powershell脚本的4种执行权限介绍

    这篇文章主要介绍了Powershell脚本的4种执行权限介绍,Windows默认不允许任何脚本运行,你可以使用"Set-ExecutionPolicy"cmdlet来改变的你PowerShell环境,共有4种运行权限,需要的朋友可以参考下
    2015-06-06
  • Windows Powershell对象转换成文本

    Windows Powershell对象转换成文本

    怎样将Powershell的对象结果转换成文本并显示在控制台上。Powershell已经内置Out-Default命令追加在管道的命令串的末尾。因此你使用dir 和dir | out-default的结果是相同的。
    2014-09-09
  • PowerShell使用match操作符来筛选数组

    PowerShell使用match操作符来筛选数组

    本文介绍PowerShell中使用match操作符,配合正则表达式从数组中筛选出想要的内容,需要的朋友可以参考下
    2016-11-11
  • PowerShell实现参数互斥示例

    PowerShell实现参数互斥示例

    这篇文章主要介绍了PowerShell实现参数互斥示例,本文直接给出示例代码,需要的朋友可以参考下
    2015-06-06
  • PowerShell函数简明教程

    PowerShell函数简明教程

    这篇文章主要介绍了PowerShell函数简明教程,讲解了函数定义、函数返回值、函数参数、函数的调用方法等,需要的朋友可以参考下
    2014-08-08
  • PowerShell DSC组件 xExchange 发布

    PowerShell DSC组件 xExchange 发布

    这篇文章主要介绍了PowerShell DSC组件 xExchange 发布,xExchange实现可以在PowerShell中使用DSC来部署和配置Exchange,需要的朋友可以参考下
    2015-04-04
  • Powershell小技巧--远程对比服务配置

    Powershell小技巧--远程对比服务配置

    这篇文章主要介绍了使用Powershell远程对比服务配置的方法,大家可以推广下获取服务器其他参数进行对比,希望对大家能有所帮助
    2014-09-09
  • PowerShell函数一次返回多个返回值示例

    PowerShell函数一次返回多个返回值示例

    这篇文章主要介绍了PowerShell函数一次返回多个返回值示例,同时介绍了输出一些提示信息的方法,需要的朋友可以参考下
    2014-07-07
  • windows Powershell 快速编辑模式和标准模式

    windows Powershell 快速编辑模式和标准模式

    powershell控制台有两种模式,一个是快速编辑模式,一个是标准模式。
    2014-08-08
  • PowerShell常用正则表达式和语法参考

    PowerShell常用正则表达式和语法参考

    这篇文章主要介绍了PowerShell常用正则表达式和语法参考,主要介绍PowerShell中的正则表达式和其含义,需要的朋友可以参考下
    2014-07-07

最新评论