@iotize/tap
Version:
IoTize Device client for Javascript
1 lines • 5 kB
JSON
[{"__symbolic":"module","version":4,"metadata":{"InputDataType":{"__symbolic":"interface"},"DEFAULT_SCRAM_SALT_GENERATOR":{"__symbolic":"function"},"ScramAuth":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"@iotize/tap","name":"Tap","line":104,"character":29}]}],"changePassword":[{"__symbolic":"method"}],"login":[{"__symbolic":"method"}],"logout":[{"__symbolic":"method"}],"generateNonce":[{"__symbolic":"method"}]},"statics":{"CRC_LENGTH":4,"CLIENT_NONCE_SIZE":4,"SERVER_NONCE_SIZE":4,"ITERATION_NUMBER_SIZE":4,"COMMUNICATION_KEY_LABEL":"CommunicationKey","CLIENT_KEY_LABEL":"ClientKey","SERVER_KEY_LABEL":"ServerKey","KEY_SIZE":16,"CLIENT_KEY_ITERATION_NUMBER":2,"SERVER_KEY_ITERATION_NUMBER":2,"USER_SALT_SIZE":4,"SCRAM_PASSWORD_LENGTH":{"__symbolic":"binop","operator":"+","left":{"__symbolic":"binop","operator":"*","left":{"__symbolic":"select","expression":{"__symbolic":"reference","name":"ScramAuth"},"member":"KEY_SIZE"},"right":2},"right":{"__symbolic":"select","expression":{"__symbolic":"reference","name":"ScramAuth"},"member":"USER_SALT_SIZE"}},"stringConverter":{"__symbolic":"call","expression":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@iotize/tap/client/impl","name":"StringConverter","line":86,"character":4},"member":"ascii"}},"clientProof":{"__symbolic":"function","parameters":["storedKey","clientNonce","serverNonce"],"value":{"__symbolic":"call","expression":{"__symbolic":"select","expression":{"__symbolic":"call","expression":{"__symbolic":"select","expression":{"__symbolic":"reference","name":"ScramAuth"},"member":"computeProof"},"arguments":[{"__symbolic":"reference","name":"storedKey"},{"__symbolic":"reference","name":"clientNonce"},{"__symbolic":"reference","name":"serverNonce"}]},"member":"subarray"},"arguments":[0,{"__symbolic":"select","expression":{"__symbolic":"reference","name":"ScramAuth"},"member":"KEY_SIZE"}]}},"serverProof":{"__symbolic":"function","parameters":["serverKey","clientNonce","serverNonce"],"value":{"__symbolic":"call","expression":{"__symbolic":"select","expression":{"__symbolic":"call","expression":{"__symbolic":"select","expression":{"__symbolic":"reference","name":"ScramAuth"},"member":"computeProof"},"arguments":[{"__symbolic":"reference","name":"serverKey"},{"__symbolic":"reference","name":"serverNonce"},{"__symbolic":"reference","name":"clientNonce"}]},"member":"subarray"},"arguments":[0,{"__symbolic":"select","expression":{"__symbolic":"reference","name":"ScramAuth"},"member":"KEY_SIZE"}]}},"saltedPassword":{"__symbolic":"function","parameters":["hashedPassword","userSalt","iterations"],"value":{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@iotize/tap/crypto","name":"pbkdf2","line":343,"character":11},"arguments":[{"__symbolic":"reference","name":"hashedPassword"},{"__symbolic":"reference","name":"userSalt"},{"__symbolic":"reference","name":"iterations"}]}},"storedKey":{"__symbolic":"function","parameters":["saltedPassword"],"value":{"__symbolic":"call","expression":{"__symbolic":"select","expression":{"__symbolic":"reference","name":"ScramAuth"},"member":"HASH"},"arguments":[{"__symbolic":"reference","name":"saltedPassword"},{"__symbolic":"select","expression":{"__symbolic":"reference","name":"ScramAuth"},"member":"CLIENT_KEY_LABEL"},{"__symbolic":"select","expression":{"__symbolic":"reference","name":"ScramAuth"},"member":"CLIENT_KEY_ITERATION_NUMBER"}]}},"serverKey":{"__symbolic":"function","parameters":["saltedPassword"],"value":{"__symbolic":"call","expression":{"__symbolic":"select","expression":{"__symbolic":"reference","name":"ScramAuth"},"member":"HASH"},"arguments":[{"__symbolic":"reference","name":"saltedPassword"},{"__symbolic":"select","expression":{"__symbolic":"reference","name":"ScramAuth"},"member":"SERVER_KEY_LABEL"},{"__symbolic":"select","expression":{"__symbolic":"reference","name":"ScramAuth"},"member":"SERVER_KEY_ITERATION_NUMBER"}]}},"HASH":{"__symbolic":"function","parameters":["key","label","iteration"],"value":{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@iotize/tap/crypto","name":"pbkdf2","line":389,"character":11},"arguments":[{"__symbolic":"reference","name":"key"},{"__symbolic":"reference","name":"label"},{"__symbolic":"reference","name":"iteration"},{"__symbolic":"binop","operator":"/","left":{"__symbolic":"select","expression":{"__symbolic":"reference","name":"ScramAuth"},"member":"KEY_SIZE"},"right":4}]}},"clientProofCheck":{"__symbolic":"function","parameters":["storedKey","clientProof"],"value":{"__symbolic":"call","expression":{"__symbolic":"reference","module":"./utility","name":"XOR","line":418,"character":11},"arguments":[{"__symbolic":"reference","name":"storedKey"},{"__symbolic":"reference","name":"clientProof"}]}},"encodeLabel":{"__symbolic":"function","parameters":["input"],"value":{"__symbolic":"error","message":"Expression form not supported","line":466,"character":11}}}}}}]