Returns the key generated with the current password and the provided salt
            
            
            
 Syntax
Syntax
| Visual Basic (Declaration) |  | 
|---|
| Public Overloads Function CreateKey( _
   ByVal salt As Salt _
) As AESCryptoKey | 
Parameters
- salt
 Example
Example
Library/Library.Test/TestPassword.cs
             | C# |  Copy Code | 
|---|
| PasswordKey pk1 = new PasswordKey(TEST_PASSWORD);
PasswordKey pk2 = new PasswordKey(SecureStringUtils.Create(TEST_PASSWORD));
Assert.AreNotEqual(pk1.CreateKey().Key, pk2.CreateKey().Key);
pk2.Salt = pk1.Salt;
Assert.AreEqual(pk1.CreateKey().Key, pk2.CreateKey().Key);
pk1.CreateKey();
Assert.AreEqual(pk1.CreateKey().Key, pk2.CreateKey().Key);
pk1.Salt = new Salt();
Assert.AreNotEqual(pk1.Salt, pk2.Salt);
Assert.AreNotEqual(pk1.CreateKey().Key, pk2.CreateKey().Key);
Assert.AreEqual(pk1.CreateKey().Key, pk2.CreateKey(pk1.Salt).Key);
pk2.Salt = pk1.Salt;
Assert.AreEqual(pk1.Salt, pk2.Salt);
Assert.AreEqual(pk1.CreateKey().Key, pk2.CreateKey().Key); | 
| VB.NET |  Copy Code | 
|---|
| Dim pk1 As New PasswordKey(TEST_PASSWORD)
Dim pk2 As New PasswordKey(SecureStringUtils.Create(TEST_PASSWORD))
Assert.AreNotEqual(pk1.CreateKey().Key, pk2.CreateKey().Key)
pk2.Salt = pk1.Salt
Assert.AreEqual(pk1.CreateKey().Key, pk2.CreateKey().Key)
pk1.CreateKey()
Assert.AreEqual(pk1.CreateKey().Key, pk2.CreateKey().Key)
pk1.Salt = New Salt()
Assert.AreNotEqual(pk1.Salt, pk2.Salt)
Assert.AreNotEqual(pk1.CreateKey().Key, pk2.CreateKey().Key)
Assert.AreEqual(pk1.CreateKey().Key, pk2.CreateKey(pk1.Salt).Key)
pk2.Salt = pk1.Salt
Assert.AreEqual(pk1.Salt, pk2.Salt)
Assert.AreEqual(pk1.CreateKey().Key, pk2.CreateKey().Key) | 
 Requirements
Requirements
Target Platforms: Windows XP, Windows Server 2003, Windows Vista, Windows Server 2008, Windows 7
 See Also
See Also