package org.bouncycastle.pqc.crypto.newhope; | |
import org.bouncycastle.crypto.engines.ChaChaEngine; | |
import org.bouncycastle.crypto.params.KeyParameter; | |
import org.bouncycastle.crypto.params.ParametersWithIV; | |
class ChaCha20 | |
{ | |
static void process(byte[] key, byte[] nonce, byte[] buf, int off, int len) | |
{ | |
ChaChaEngine e = new ChaChaEngine(20); | |
e.init(true, new ParametersWithIV(new KeyParameter(key), nonce)); | |
e.processBytes(buf, off, len, buf, off); | |
} | |
} |