User Tools

Site Tools


built_in:crypt

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
built_in:crypt [2017/07/01 00:04]
66.87.142.202 [Password check]
built_in:crypt [2017/07/01 14:27] (current)
Line 13: Line 13:
 The code samples available from the IDE include a Security Encryption sample which demonstrates the use of this control. The code samples available from the IDE include a Security Encryption sample which demonstrates the use of this control.
  
-Die+==== Password check ==== 
 +The following code demonstrates the use of an md5 hash to check a password. 
 + 
 +The first time a password is entered, its hash is saved. Every subsequent time, the password's hash is compared against the saved version. 
 + 
 +If it does not match, the app does not continue. 
 +<code JavaScript md5.js> 
 +//Called when application is started. 
 +function OnStart() 
 +
 +    var chk = app.LoadText("hash","unset"); 
 +    var pass = prompt("Please enter password",""); 
 +    if (pass==null) app.Exit(); 
 +    var crypt = app.CreateCrypt(); 
 +    var md5 = crypt.Hash( pass, "MD5" ); 
 +    md5 = md5.substr(0,22); 
 +    if (chk == "unset") app.SaveText("hash", md5) 
 +    else if(chk != md5) 
 +    { 
 +        app.ShowPopup("Incorrect password"); 
 +        app.Exit(); 
 +    } 
 +  
 +    //Create a layout with objects vertically centered. 
 +    lay = app.CreateLayout( "linear", "VCenter,FillXY" );     
 +  
 +    //Create a text label and add it to layout. 
 +    txt = app.CreateText( "Welcome" ); 
 +    txt.SetTextSize( 32 ); 
 +    lay.AddChild( txt ); 
 +     
 +    //Add layout to app.     
 +    app.AddLayout( lay ); 
 +
 +</code>
built_in/crypt.1498867447.txt.gz · Last modified: 2017/07/01 08:04 (external edit)