Click here to Skip to main content
12,694,842 members (32,942 online)
Click here to Skip to main content
Add your own
alternative version

Stats

39.7K views
1.1K downloads
21 bookmarked
Posted

Machine Key Generator

, 5 Sep 2006
Rate this:
Please Sign up or sign in to vote.
This module is a simple windows application that generates machine keys for web farm

Download Machine Key Generator

Sample screenshot

Introduction

The <machineKey> Element configures keys to use for encryption and decryption of forms authentication cookie data and viewstate data, and for verification of out-of-process session state identification. This section can be declared at the machine, site, and application levels, but not at the subdirectory level. Using this pattern allows your application to save your authentication ticket, in away that you can travel around different websites that have the same machine key using this ticket.

 

Machine Key

Machine key comes in the following format:

<system.web>
<machineKey 
validationKey='9E7338046712DC5407684161A2B7F67AE74FF304B005B4B32587BB6BAF89C1FB99E886D5637A771912362466ED9DD4FA9C9BCEBB682918E2536542DD85427FD9'   
decryptionKey='EF975B401B6327D5D773435F2F0172B81CD19C7EB515FA58'   
validation='SHA1'/>
system.web>

 

The Code

 

<?xml:namespace prefix = o /><o:p>
<P>//
// This line defines an object from RNGCryptoServiceProvider calss that generates a random number 
// using the implementation provided by the crytographic service provider
//
static RNGCryptoServiceProvider randomCryptoString = new RNGCryptoServiceProvider();</P>

 

And to generate some random data using RNG (Random Number Generator)

<FONT color=#0000ff size=2> 

<P>//</P><P>//  64 bytes validation key is max size supported by ASP.NET</P><P>//  24 bytes decryption key is max size supported by ASP.NET</P><P>//</P><P>static byte[] GetRandomCryptoData(int keySize)</P><P>{</P><P>byte[] randomData = new byte[keySize];</P><P>randomCryptoString.GetBytes(randomData);</P><P>return randomData;</P><P>}</P>

 

Finally, we need to convert random generated data into hexadecimal:

 

<P>static string ConvertKeyToHexadecimal(byte[] key)</P>

License

This article has no explicit license attached to it but may contain usage terms in the article text or the download files themselves. If in doubt please contact the author via the discussion board below.

A list of licenses authors might use can be found here

Share

About the Author

Ahmad Al-Najjar
Architect Cubic Art
Jordan Jordan
Mainly working with SharePoint, C# (Web & Desktop) and Microsofts Technologies in general ...

You may also be interested in...

Comments and Discussions

 
QuestionHow shall I use this in Web Farm ? Pin
prutuja24-Oct-06 22:14
memberprutuja24-Oct-06 22:14 
AnswerRe: How shall I use this in Web Farm ? Pin
Ahmad AlNajjar6-Dec-06 6:35
memberAhmad AlNajjar6-Dec-06 6:35 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Praise Praise    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.

| Advertise | Privacy | Terms of Use | Mobile
Web02 | 2.8.170118.1 | Last Updated 5 Sep 2006
Article Copyright 2006 by Ahmad Al-Najjar
Everything else Copyright © CodeProject, 1999-2017
Layout: fixed | fluid