randomNonce is a normal, cryptographically random nonce
()
| 517 | |
| 518 | // randomNonce is a normal, cryptographically random nonce |
| 519 | func randomNonce() *[nonceSize]byte { |
| 520 | var nonce [nonceSize]byte |
| 521 | if _, err := rand.Read(nonce[:]); err != nil { |
| 522 | panic("catastrophic randomness failure: " + err.Error()) |
| 523 | } |
| 524 | return &nonce |
| 525 | } |
| 526 | |
| 527 | // keysFromPasswords converts a set of folder ID to password into a set of |
| 528 | // folder ID to encryption key, using our key derivation function. |
no test coverage detected