Identity Lock Key

From SQRLauth.net
Jump to: navigation, search

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.