Cryptomsg4.js Some changes made to the hash function. Add a logoff function. Noticed that the Rnum in the messages were all the same value. Fixed it.
>setupID(); IDPW_hash 199,118,61,228,125,51,183,83,209,53,107,248,75,23,162,128 In left pane enter connect(); and press return. =undefined >connect(); { "text": [ new Uint8Array([65, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]), new Uint8Array(16) ], "Rnum": new Uint8Array([106, 252, 92, 219, 97, 146, 133, 70, 139, 53, 121, 170, 154, 73, 162, 119]), "Auth": new Uint8Array(16), "Mhash": new ArrayBuffer([207, 109, 3, 165, 191, 27, 97, 58, 131, 189, 253, 144, 214, 189, 226, 240]) } Client msg 1 hash OK { "text": [ new Uint8Array([65, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]), new Uint8Array(16) ], "Rnum": new Uint8Array([224, 101, 186, 153, 117, 133, 224, 12, 118, 39, 165, 92, 202, 210, 183, 51]), "Auth": new ArrayBuffer([66, 169, 179, 113, 114, 202, 57, 74, 89, 29, 96, 192, 147, 30, 236, 36]), "Mhash": new ArrayBuffer([22, 187, 159, 26, 112, 116, 187, 148, 127, 211, 158, 113, 40, 126, 194, 165]) } Server msg1 hash OK Server is authentic Enter User ID and password In the left pane enter ID="<user ID>"; In the left pane enter PW="<password>"; In left pane enter login(); and press return.
A Phat phinger mistake in the copy function.
function copy(A,B){for(var i=0;i<16;i++)A[i]=B[1];}
Changed it to:
function copy(A,B){for(var i=0;i<16;i++)A[i]=B[i];}
1 Attachment
@ClearMemory041063 started
Espruino is a JavaScript interpreter for low-power Microcontrollers. This site is both a support community for Espruino and a place to share what you are working on.
Cryptomsg4.js
Some changes made to the hash function.
Add a logoff function.
Noticed that the Rnum in the messages were all the same value.
Fixed it.
A Phat phinger mistake in the copy function.
Changed it to:
1 Attachment