public class ChaCha20Poly1305 extends SshCipher
Modifier and Type | Class and Description |
---|---|
static class |
ChaCha20Poly1305.ChaCha20 |
static class |
ChaCha20Poly1305.Poly1305
Poly1305 message authentication code, designed by D.
|
DECRYPT_MODE, ENCRYPT_MODE
Constructor and Description |
---|
ChaCha20Poly1305() |
Modifier and Type | Method and Description |
---|---|
int |
getBlockSize()
Get the cipher block size.
|
int |
getKeyLength()
Return the key length required
|
int |
getMacLength() |
int |
getPriority() |
String |
getProviderName() |
void |
init(int mode,
byte[] iv,
byte[] keydata)
Initialize the cipher with up to 40 bytes of iv and key data.
|
protected static void |
intToLittleEndian(int n,
byte[] bs,
int off) |
boolean |
isMAC() |
protected static int |
littleEndianToInt(byte[] bs,
int i) |
long |
readPacketLength(byte[] encoded,
UnsignedInteger64 sequenceNo) |
void |
transform(byte[] src,
int start,
byte[] dest,
int offset,
int len)
Transform the byte array according to the cipher mode; it is legal for the
source and destination arrays to reference the same physical array so
care should be taken in the transformation process to safeguard this rule.
|
byte[] |
writePacketLength(int length,
UnsignedInteger64 sequenceNo) |
getAlgorithm, getSecurityLevel, transform
public ChaCha20Poly1305() throws IOException
IOException
public void init(int mode, byte[] iv, byte[] keydata) throws IOException
SshCipher
init
in class SshCipher
mode
- the mode to operateiv
- the initiaization vectorkeydata
- the key dataIOException
public int getPriority()
getPriority
in interface SecureComponent
getPriority
in class SshCipher
public int getBlockSize()
SshCipher
getBlockSize
in class SshCipher
public int getKeyLength()
SshCipher
getKeyLength
in class SshCipher
public int getMacLength()
getMacLength
in class SshCipher
public void transform(byte[] src, int start, byte[] dest, int offset, int len) throws IOException
SshCipher
transform
in class SshCipher
IOException
public String getProviderName()
getProviderName
in class SshCipher
public long readPacketLength(byte[] encoded, UnsignedInteger64 sequenceNo) throws IOException
IOException
public byte[] writePacketLength(int length, UnsignedInteger64 sequenceNo) throws IOException
IOException
protected static int littleEndianToInt(byte[] bs, int i)
protected static void intToLittleEndian(int n, byte[] bs, int off)
Copyright © 2024. All rights reserved.