如何生成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
原创粉丝点击