「machineKey を設定する」の編集履歴(バックアップ)一覧に戻る

machineKey を設定する - (2008/02/04 (月) 17:32:32) の編集履歴(バックアップ)


machineKey を設定する


概要

machineKey を設定し、webサイトの viewState を暗号化する。

元ネタ:

前提条件


手順

default.aspx.vb を以下のように変更。

Imports System.Security.Cryptography
 
Partial Class _Default
    Inherits System.Web.UI.Page
 
    Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
 
        ' ハッシュ関数はSHA1とMD5の2通りを選択できるが、通常はSHA1を利用すればよい
        Dim length As Integer = 64 ' SHA1用(validationKey)
        ' int length = 24; // 3DES用(decryptionKeyを作る場合は24バイト分作成)
        Dim random() As Byte = New Byte(length) {}
        Dim rng As RNGCryptoServiceProvider = New RNGCryptoServiceProvider()
        rng.GetBytes(random)
        Dim s As String = ""
        Dim b As Byte
        For Each b In random : s += b.ToString("x2") : Next
        Response.Write(s)
    End Sub
End Class
 

実行すると以下のように表示される。
なお、実行する毎に結果文字列が変化する。

not found (231.jpg)
記事メニュー
目安箱バナー