public byte[] randomBytes() { byte[] buffer = new byte[DEFAULT_SIZE]; sodium().randombytes(buffer, DEFAULT_SIZE); return buffer; } }
/** * Generate random bytes * * @param n number or random bytes * @return Byte array with random bytes */ public byte[] randomBytes(int n) { byte[] buffer = new byte[n]; sodium().randombytes(buffer, n); return buffer; }
/** * Generate random bytes * * @param n number or random bytes * @return Byte array with random bytes */ public byte[] randomBytes(int n) { byte[] buffer = new byte[n]; sodium().randombytes(buffer, n); return buffer; }
public byte[] randomBytes() { byte[] buffer = new byte[DEFAULT_SIZE]; sodium().randombytes(buffer, DEFAULT_SIZE); return buffer; } }
final byte[] private_key=new byte[(int)privatekeylen]; System.out.println("Generating keypair"); Sodium.randombytes(public_key,(int)publickeylen); Sodium.randombytes(private_key,(int)privatekeylen); ret=Sodium.crypto_sign_keypair(public_key,private_key); System.out.println(ret);
final byte[] private_key=new byte[(int)privatekeylen]; System.out.println("Generating keypair"); Sodium.randombytes(public_key,(int)publickeylen); Sodium.randombytes(private_key,(int)privatekeylen); ret=Sodium.crypto_sign_keypair(public_key,private_key); System.out.println(ret);
@Test public void testGenericHash() { Sodium sodium= NaCl.sodium(); byte[] hash = new byte[Sodium.crypto_generichash_bytes()]; byte[] message = "message".getBytes(); byte[] key = new byte[Sodium.crypto_generichash_keybytes()]; Sodium.randombytes(key, key.length); assertEquals(0,Sodium.crypto_generichash(hash,Sodium.crypto_generichash_bytes(),message,message.length,key,key.length)); } }
@Test public void testGenericHashInit() { Sodium sodium= NaCl.sodium(); byte[] state = new byte[Sodium.crypto_generichash_statebytes()]; byte[] hash = new byte[Sodium.crypto_generichash_bytes()]; byte[] key = new byte[Sodium.crypto_generichash_keybytes()]; Sodium.randombytes(key, key.length); assertEquals(0,Sodium.crypto_generichash_init(state, key, key.length, hash.length)); byte[] message="message".getBytes(); assertEquals(0,Sodium.crypto_generichash_update(state,message,message.length)); assertEquals(0,Sodium.crypto_generichash_final(state,hash,Sodium.crypto_generichash_bytes())); }