如何生成machineKey
来源:互联网 发布:网页压缩减肥软件 编辑:程序博客网 时间:2024/06/04 17:47
>cmd
>PowerShell_ISE
新建
# 生成一个可复制并粘贴到 Web.config 文件中的 <machineKey> 元素。function Generate-MachineKey {[CmdletBinding()]param ([ValidateSet("AES", "DES", "3DES")][string]$decryptionAlgorithm = 'AES',[ValidateSet("MD5", "SHA1", "HMACSHA256", "HMACSHA384", "HMACSHA512")][string]$validationAlgorithm = 'HMACSHA256' )process {function BinaryToHex {[CmdLetBinding()]param($bytes)process {$builder = new-object System.Text.StringBuilderforeach ($b in $bytes) {$builder = $builder.AppendFormat([System.Globalization.CultureInfo]::InvariantCulture, "{0:X2}", $b) }$builder } }switch ($decryptionAlgorithm) {"AES" { $decryptionObject = new-object System.Security.Cryptography.AesCryptoServiceProvider }"DES" { $decryptionObject = new-object System.Security.Cryptography.DESCryptoServiceProvider }"3DES" { $decryptionObject = new-object System.Security.Cryptography.TripleDESCryptoServiceProvider } }$decryptionObject.GenerateKey()$decryptionKey = BinaryToHex($decryptionObject.Key)$decryptionObject.Dispose()switch ($validationAlgorithm) {"MD5" { $validationObject = new-object System.Security.Cryptography.HMACMD5 }"SHA1" { $validationObject = new-object System.Security.Cryptography.HMACSHA1 }"HMACSHA256" { $validationObject = new-object System.Security.Cryptography.HMACSHA256 }"HMACSHA385" { $validationObject = new-object System.Security.Cryptography.HMACSHA384 }"HMACSHA512" { $validationObject = new-object System.Security.Cryptography.HMACSHA512 } }$validationKey = BinaryToHex($validationObject.Key)$validationObject.Dispose()[string]::Format([System.Globalization.CultureInfo]::InvariantCulture,"<machineKey decryption=`"{0}`" decryptionKey=`"{1}`" validation=`"{2}`" validationKey=`"{3}`" />",$decryptionAlgorithm.ToUpperInvariant(), $decryptionKey,$validationAlgorithm.ToUpperInvariant(), $validationKey) }}
把上面的代码粘贴到里面
运行脚本
命令行输入Generate-MachineKey
回车
ok
0 0
- 如何生成machineKey
- Asp.Net应用程序中为什么要MachineKey?如何生成MachineKey?
- Asp.Net应用程序中为什么要MachineKey?如何生成MachineKey?
- Asp.Net应用程序中为什么要MachineKey?如何生成MachineKey?
- MachineKey
- MachineKey
- webconfig machineKey
- Asp.Net中的MachineKey
- machinekey设置相关
- Machinekey设置相关
- machinekey设置相关
- ASP.net2.0的machineKey
- What is MachineKey “Web.config” ?
- VS2012的Web.config中使用machineKey
- 如何生成交叉表?
- 如何生成静态页
- 如何生成静态页
- 如何生成静态页
- Ubuntu更新后进不了桌面
- Cocos2d-JS项目之四:UI界面的优化
- Logstash 日志管理工具
- XML语言学习6--Schema的学习
- SVN中tag和branch的区别
- 如何生成machineKey
- JSON.parse()
- 基于Theano的深度学习(Deep Learning)框架Keras学习随笔-12-核心层
- hessian异常
- CocoaPods版本升级
- iOS网络开发概述
- STL源码——function adapter函数适配器/函数配接器
- Restful API 的设计规范
- php 二维数组排序方法