crypto notes
This commit is contained in:
parent
ca9b1900e3
commit
0b42557042
1 changed files with 2 additions and 0 deletions
|
@ -68,6 +68,7 @@ Keys that are stored in K2V under PK `keys`:
|
||||||
Operations:
|
Operations:
|
||||||
|
|
||||||
- **Initialize**(`password`):
|
- **Initialize**(`password`):
|
||||||
|
- if `"salt"` or `"public"` already exist, BAIL
|
||||||
- generate salt `S` (32 random bytes)
|
- generate salt `S` (32 random bytes)
|
||||||
- write `S` at `"salt"`
|
- write `S` at `"salt"`
|
||||||
- `write("salt", S)`
|
- `write("salt", S)`
|
||||||
|
@ -79,6 +80,7 @@ Operations:
|
||||||
- serialize `box_contents = (private, master)`
|
- serialize `box_contents = (private, master)`
|
||||||
- seal box `blob = seal_key(box_contents)`
|
- seal box `blob = seal_key(box_contents)`
|
||||||
- write `concat(Skey, blob)` at `"password:{hex(digest[..16])}"`
|
- write `concat(Skey, blob)` at `"password:{hex(digest[..16])}"`
|
||||||
|
- write `public` at `"public"`
|
||||||
|
|
||||||
- **Open**(`password`):
|
- **Open**(`password`):
|
||||||
- load `S = read("salt")`
|
- load `S = read("salt")`
|
||||||
|
|
Loading…
Reference in a new issue