Commit Graph

  • 8c65fa33a7 server challenge typo master Adrien Marquès 2019-08-02 08:28:45 +0000
  • 5ad404c493 fix undefined expression for server challenge Adrien Marquès 2019-08-02 08:28:20 +0000
  • 00e34d7346 fix undefined expression Adrien Marquès 2019-08-02 08:26:21 +0000
  • eced6eb738 forgot latex boundaries Adrien Marquès 2019-08-02 08:22:40 +0000
  • 2dc332a145 protocol typos Adrien Marquès 2019-08-02 08:21:24 +0000
  • 85160c557a minfix Adrien Marquès 2018-10-08 10:34:07 +0200
  • 4d46723011 update protocol Adrien Marquès 2018-09-11 10:16:25 +0200
  • df7e20c855 add protocol steps for the server Adrien Marquès 2018-09-10 14:38:28 +0200
  • a33a3dba72 format protocol steps Adrien Marquès 2018-09-09 19:47:50 +0200
  • f58c8ff3a9 gofmt, govet, .. Adrien Marquès 2018-09-06 16:41:03 +0200
  • f567b75f4e simplified protocol Adrien Marquès 2018-09-06 15:52:31 +0200
  • 8519769b37 ... Adrien Marquès 2018-09-05 17:50:50 +0200
  • b0d8166897 add sequence diagram Adrien Marquès 2018-09-05 17:38:38 +0200
  • a386ccd5a1 updated PROTOCOL.md (WIP) > began actual protocol Adrien Marquès 2018-09-05 17:22:51 +0200
  • 09d7a6aa12 updated PROTOCOL.md (WIP) > add 'stsp' Adrien Marquès 2018-09-05 11:11:04 +0200
  • 125c8297a2 updated PROTOCOL.md (WIP) Adrien Marquès 2018-09-04 18:46:59 +0200
  • b9e8dbcf2a add PROTOCOL.md [WIP] Adrien Marquès 2018-07-29 11:57:27 +0200
  • 78d34dddb4 gofmt | update readme (client cli) + minmod Adrien Marquès 2018-07-25 14:19:44 +0200
  • 65f08ff10e moved from 'git.xdrm.io/schastsp' to 'git.xdrm.io/logauth/schastsp' + add readme Adrien Marquès 2018-07-24 15:31:38 +0200
  • 7c92d5c8ac fix lib 'scha' that is now in 'internal/' not 'lib/' Adrien Marquès 2018-07-24 14:39:19 +0200
  • 5e1dca7311 [server] removed constraint for creating a server if it contains less than scha.HSIZE bytes (valid hash) fix-structure xdrm-brackets 2018-04-25 08:31:49 +0200
  • c3da98f424 update structure xdrm-brackets 2018-04-25 08:29:00 +0200
  • 00e7c465db update structure xdrm-brackets 2018-04-25 08:26:54 +0200
  • c2ebfa5ace update structure xdrm-brackets 2018-04-25 08:20:57 +0200
  • 9c23c060b5 update structure xdrm-brackets 2018-04-25 08:17:20 +0200
  • 3a77463614 PROJECT (FILE) STRUCTURE / DEPTH FIX xdrm-brackets 2018-04-25 08:06:27 +0200
  • e2bef5963e [cmd.client | cmd.server] fixed time execution output issue xdrm-brackets 2018-04-25 08:02:58 +0200
  • 257ec355c9 [cmd.server] created and working (more tests to perform) xdrm-brackets 2018-04-24 23:42:56 +0200
  • 4574bf7d0c [cmd.client] fixed standard inverted output/input xdrm-brackets 2018-04-24 23:42:42 +0200
  • 39c9d8169f [server] explicit errors xdrm-brackets 2018-04-24 23:42:21 +0200
  • 5bb3d0275a minmod xdrm-brackets 2018-04-24 23:10:35 +0200
  • 61f99cf940 [server] added 'synchronisationKey([]byte)' to apply a new synchronisation key with length check xdrm-brackets 2018-04-24 23:10:26 +0200
  • 7d38485edb CODE REORGANIZATION + client command-line usage in [cmd.client] xdrm-brackets 2018-04-24 23:01:51 +0200
  • 89bb2099e9 [client] removed debug xdrm-brackets 2018-04-24 21:29:41 +0200
  • fb033048f2 [main] added test cli script xdrm-brackets 2018-04-24 21:26:13 +0200
  • 99f7df9ad5 [client] improved 'SynchronisationKey' security xdrm-brackets 2018-04-24 18:48:05 +0200
  • e178642fea [client] Proper TMP renamed and commented 'SynchronisationKey()' xdrm-brackets 2018-04-24 18:43:20 +0200
  • e822440581 [client:client][client:internal] respect go format xdrm-brackets 2018-04-24 18:32:00 +0200
  • ea7d7bb89e [server:internal] respect go format xdrm-brackets 2018-04-24 18:26:54 +0200
  • 88055b944e [server:internal] remove debug xdrm-brackets 2018-04-23 18:56:37 +0200
  • 0b24036360 [client:client] fixed migration validation xdrm-brackets 2018-04-23 18:09:31 +0200
  • 50d17723f8 [client.keyset] minmod comment xdrm-brackets 2018-04-23 18:07:54 +0200
  • a66cad0eeb [client.keyset] MigrationCode(uint) fixed reference (was by value) xdrm-brackets 2018-04-23 18:07:32 +0200
  • 5a5fd89b52 [client.keyset] Decrement() fixed remaining count xdrm-brackets 2018-04-23 18:06:55 +0200
  • dc566d0942 [client.keyset] included maxDepth() in random depth generation xdrm-brackets 2018-04-23 18:02:19 +0200
  • 499e24fbba [server] [client] seems to work except normal timeline (with renewal and desync) xdrm-brackets 2018-04-23 01:08:18 +0200
  • 08581354a4 [server] [client] [lib.scha] big update to review xdrm-brackets 2018-04-23 00:02:55 +0200
  • 3c9964b0cb [server:server] created struct 'T' + constructor 'New' + signature for 'HandleRequest(req, res)' [server:server.internal] created 'fetch()' and 'store()' xdrm-brackets 2018-04-22 21:46:31 +0200
  • 3d7a8ae034 [client:client] constructor: avoid nil *context.T xdrm-brackets 2018-04-22 21:15:19 +0200
  • 996955b820 [client:client] removed unused part in struct T xdrm-brackets 2018-04-22 21:11:58 +0200
  • 18c9a9951a [client:client] cleanup xdrm-brackets 2018-04-22 21:04:06 +0200
  • 96a9dbe785 [lib.scha] made 'Hash()' salt and pepper arguments optional xdrm-brackets 2018-04-22 20:58:37 +0200
  • 18dc9c786a [client.keyset] rename 'Hash()' into 'CurrentHash()' [client:client.internal] rename 'update()' into 'updateConfig()' xdrm-brackets 2018-04-22 20:54:16 +0200
  • 87a884abdc [client:client] implemented 'Receive(io.Reader)' for reading 'errorCode' then validating migration or rescuing key if failure xdrm-brackets 2018-04-22 19:18:35 +0200
  • 8b6d5a12cd [client:client.internal] implemented 'rescue(y1, y2) error' for extracting response data + rescuing key xdrm-brackets 2018-04-22 19:17:55 +0200
  • d759e85735 [client.keyset] added 'Rescue()' method to keyset xdrm-brackets 2018-04-22 18:56:58 +0200
  • 3b282e397b [client:client] implemented 'Send(io.Writer)' [client:client.internal] implemented 'generateRequest', 'generateKeyWithConstraints', 'migrate' xdrm-brackets 2018-04-22 18:45:30 +0200
  • fdab12841c [lib.timeid] updated 'uint' to 'uint32' xdrm-brackets 2018-04-22 18:44:32 +0200
  • 27dcb81e5f [client.keyset] added Getter and Setter 'MigrationCode(<uint8|nil>) uint8' for migration code xdrm-brackets 2018-04-22 18:44:03 +0200
  • 8ef698f4c3 [client.keyset] replace 'consumed<bool>' by 'mcode<uint8>' for migration code xdrm-brackets 2018-04-22 17:13:08 +0200
  • 4521cf1830 [client:client.internal] fix, use pointer instead of value for update() xdrm-brackets 2018-04-22 16:02:39 +0200
  • 09d514d5b9 [client:client] created public signatures 'Send(io.Writer) error' and 'Receive(io.Reader) error' xdrm-brackets 2018-04-22 01:25:17 +0200
  • 2454751812 [client:client] moved private methods into {client:client.internal} xdrm-brackets 2018-04-22 01:19:42 +0200
  • 046fed121a [lib.scha] cleanup xdrm-brackets 2018-04-22 01:12:58 +0200
  • 544ee489a4 [context] min cleanup xdrm-brackets 2018-04-22 01:05:51 +0200
  • 91512adbb2 [client.keyset] moved private methods into 'keyset.internal.go' xdrm-brackets 2018-04-22 01:04:07 +0200
  • 3246c88e0d [client:client] adapted 'update' to {client:config} + renamed lowercase to privatise xdrm-brackets 2018-04-22 00:59:23 +0200
  • 507c29398d [client:config] updated (eased) config management with 'Store(keyset.T)' and 'Fetch(keyset.T)' xdrm-brackets 2018-04-22 00:58:38 +0200
  • 9785e8e573 [client:client] Created client initialisation with Update() that stores/fetches data using {client:config} system xdrm-brackets 2018-04-21 19:48:18 +0200
  • 775eb33435 [client:config] config management to get 'io.Reader' and 'io.Writer' + config directory+files management for {client.keyset} to be stored/fetched xdrm-brackets 2018-04-21 19:47:44 +0200
  • 9a787951b1 [client.keyset] removed 'max' that is now in 'ctx' xdrm-brackets 2018-04-21 19:46:37 +0200
  • 69bcb46641 renamed default 'type struct {}' into 'T' because package name is explicit by itself xdrm-brackets 2018-04-21 18:33:20 +0200
  • 930c35124f move [lib.context] to [context] xdrm-brackets 2018-04-21 18:20:35 +0200
  • aa9b7e7f92 renamed [lib.scha/scha.go] into [lib.scha/hash.go] xdrm-brackets 2018-04-21 18:18:01 +0200
  • 4eb7d6de25 [client.keyset] now secret size can be any but when 'Fetch()'-ing, it must be at least longer than the digest size (scha.HSIZE) xdrm-brackets 2018-04-21 17:39:28 +0200
  • c9828e9807 [client.keyset] added 'consumption level' in Store/Fetch mecanism xdrm-brackets 2018-04-21 17:18:49 +0200
  • d0225993fe [client.keyset] test minmod xdrm-brackets 2018-04-21 17:06:14 +0200
  • 2560da5bbc [client.keyset] added test for 'Store()'/'Fetch()' mecanism xdrm-brackets 2018-04-21 17:04:17 +0200
  • 703db73f30 [lib.context] added tests xdrm-brackets 2018-04-21 16:50:57 +0200
  • 907f16245a [lib.context] updated + cleaned up [client.keyset] added tests + cleaned up xdrm-brackets 2018-04-21 16:39:24 +0200
  • 938df1b63c [client.keyset] renamed 'Write(io.Writer)' to 'Store(io.Writer)' and 'Read(io.Reader)' to 'Fetch(io.Reader)' xdrm-brackets 2018-04-21 16:10:06 +0200
  • b5c8477582 [lib.context] added 'minDepth' and 'depthThreshold' + [client.keyset] added context management xdrm-brackets 2018-04-21 16:08:08 +0200
  • 6d0a99b0d6 [lib.keyset] created basic 'keyset' with {secret, depth, mindepth, maxdepth, consumption} ; METHODS{ 'Create(min,max)', 'Hash', 'Decrement', 'Write(Writer)', 'Read(Reader)' } xdrm-brackets 2018-04-21 11:58:47 +0200
  • 1bb7ede29a [lib.context] shared context between 'client' and 'server' ; only contains the timeid window size xdrm-brackets 2018-04-21 00:03:18 +0200
  • b23acf97f8 [lib.scha] updated size type (uint16) xdrm-brackets 2018-04-21 00:02:23 +0200
  • b48b7c378b [gitignore] added .vscode folder xdrm-brackets 2018-04-21 00:01:29 +0200
  • 403e3f8538 renamed [lib.CyclicHash] to [lib.scha] + renamed [lib.wtime] to [lib.timeid] xdrm-brackets 2018-04-20 14:57:51 +0200
  • 6b9fdecfb1 [lib.wtime] TimeID management .GuessId() + renamed 'getID' to 'GenerateID' + unit tests for guessing protocol xdrm-brackets 2018-04-20 13:43:06 +0200
  • 777137eb6e [lib.wtime] TimeID management .GetID() xdrm-brackets 2018-04-20 13:08:29 +0200
  • 064b66660c [lib.CyclicHash] added unit tests + managed errors in multi-value return (returns <hash, err>) xdrm-brackets 2018-04-20 12:13:10 +0200
  • 6363cd41aa [bin] renamed in [lib] | [lib.hash] added with tests for cyclic-hashing with xor (algorithm copied from PHP version) xdrm-brackets 2018-04-19 16:56:20 +0200
  • 1da9ede808 [bin.xor] created bitwise XOR shorthand for Byte() and ByteArray() xdrm-brackets 2018-04-19 15:09:15 +0200