Use FortunaGenerator to implement PseudoRandom.

This commit is contained in:
akwizgran
2015-01-14 20:46:03 +00:00
parent 1c7432cac4
commit 7fbad8dc26
9 changed files with 63 additions and 92 deletions

View File

@@ -3,9 +3,12 @@ package org.briarproject.api.crypto;
/** A secret key used for encryption and/or authentication. */
public class SecretKey {
public static final int LENGTH = 32; // Bytes
private final byte[] key;
public SecretKey(byte[] key) {
if(key.length != LENGTH) throw new IllegalArgumentException();
this.key = key;
}

View File

@@ -2,15 +2,17 @@ package org.briarproject.api.db;
import java.io.File;
import org.briarproject.api.crypto.SecretKey;
public interface DatabaseConfig {
boolean databaseExists();
File getDatabaseDirectory();
void setEncryptionKey(byte[] key);
void setEncryptionKey(SecretKey key);
byte[] getEncryptionKey();
SecretKey getEncryptionKey();
long getMaxSize();
}