The following is a use case for Alice (user);
Derive SA3 from Argon2 as current implementation of protocol establishes;
Instantiate TLP (this is the fast TLP route):
a. randomly generate primes;
b. compute product of primes;
c. compute Carmichael of product;
d. randomly generate base;
e. compute fast exponent;
f. compute answer to TLP;
g. derive (conventional symmetric encryption) key from answer (item f);
Use key from item 2.g to encrypt SA3 and save it;
Delete private information (primes, Carmichael, fast exponent) and key (from item g). Those cryptographic objects are volatile. They have to remain on RAM, and not touch persistent storage in any way. All the features common to security apps for avoiding leakage of secret / private information into SWAP / Disk during hybernation or etc. should apply.;
Save base (item d) secured by SA0;
The following is a use case for Alice (user);
Derive SA3 from Argon2 as current implementation of protocol establishes;
Instantiate TLP (this is the fast TLP route):
a. randomly generate primes;
b. compute product of primes;
c. compute Carmichael of product;
d. randomly generate base;
e. compute fast exponent;
f. compute answer to TLP;
g. derive (conventional symmetric encryption) key from answer (item f);
Use key from item 2.g to encrypt SA3 and save it;
Delete private information (primes, Carmichael, fast exponent) and key (from item g). Those cryptographic objects are volatile. They have to remain on RAM, and not touch persistent storage in any way. All the features common to security apps for avoiding leakage of secret / private information into SWAP / Disk during hybernation or etc. should apply.;
Save base (item d) secured by SA0;