Difference between revisions of "Identity Lock Key"

From SQRLauth.net
Jump to: navigation, search
(Creation)
 
Line 2: Line 2:
  
 
== Creation ==
 
== Creation ==
Because the IUK is just a random number, it must be converted to a Curve25519 private key before we can generate the ILK.
+
Because the IUK is just a random number, it must be converted to a Curve25519 private key before we can generate the ILK.  The ILK is the [[CurvePublicKey]] matching the resulting [[CurvePrivateKey]].
  
 
<pre>
 
<pre>

Latest revision as of 08:53, 23 March 2015

The Identity Lock Key (ILK) is used to secure a user's identity association with each site where they use SQRL. The IUK and ILK together form a Curve25519 key pair. During identity association, it is combined with a Random Lock Key to create a Verify Unlock Key.

Creation

Because the IUK is just a random number, it must be converted to a Curve25519 private key before we can generate the ILK. The ILK is the CurvePublicKey matching the resulting CurvePrivateKey.

tmp = CurvePrivateKey( IUK );
ILK = CurvePublicKey( tmp );

Storage

The ILK is stored in the Type 1 block of the Secure Storage System.