Class ChaCha20


  • public final class ChaCha20
    extends Object
    ChaCha20, wrapper around Noise ChaChaCore. RFC 7539
    Since:
    0.9.39
    • Method Summary

      All Methods Static Methods Concrete Methods 
      Modifier and Type Method Description
      static void decrypt​(byte[] key, byte[] iv, byte[] ciphertext, int ciphertextOffset, byte[] plaintext, int plaintextOffset, int length)
      Encrypt from ciphertext to plaintext
      static void decrypt​(byte[] key, byte[] iv, int ivOffset, byte[] ciphertext, int ciphertextOffset, byte[] plaintext, int plaintextOffset, int length)
      Encrypt from ciphertext to plaintext
      static void encrypt​(byte[] key, byte[] iv, byte[] plaintext, int plaintextOffset, byte[] ciphertext, int ciphertextOffset, int length)
      Encrypt from plaintext to ciphertext
      static void encrypt​(byte[] key, byte[] iv, int ivOffset, byte[] plaintext, int plaintextOffset, byte[] ciphertext, int ciphertextOffset, int length)
      Encrypt from plaintext to ciphertext
    • Method Detail

      • encrypt

        public static void encrypt​(byte[] key,
                                   byte[] iv,
                                   byte[] plaintext,
                                   int plaintextOffset,
                                   byte[] ciphertext,
                                   int ciphertextOffset,
                                   int length)
        Encrypt from plaintext to ciphertext
        Parameters:
        key - first 32 bytes used as the key
        iv - first 12 bytes used as the iv
      • encrypt

        public static void encrypt​(byte[] key,
                                   byte[] iv,
                                   int ivOffset,
                                   byte[] plaintext,
                                   int plaintextOffset,
                                   byte[] ciphertext,
                                   int ciphertextOffset,
                                   int length)
        Encrypt from plaintext to ciphertext
        Parameters:
        key - first 32 bytes used as the key
        iv - first 12 bytes starting at ivOffset used as the iv
        Since:
        0.9.54
      • decrypt

        public static void decrypt​(byte[] key,
                                   byte[] iv,
                                   byte[] ciphertext,
                                   int ciphertextOffset,
                                   byte[] plaintext,
                                   int plaintextOffset,
                                   int length)
        Encrypt from ciphertext to plaintext
        Parameters:
        key - first 32 bytes used as the key
        iv - first 12 bytes used as the iv
      • decrypt

        public static void decrypt​(byte[] key,
                                   byte[] iv,
                                   int ivOffset,
                                   byte[] ciphertext,
                                   int ciphertextOffset,
                                   byte[] plaintext,
                                   int plaintextOffset,
                                   int length)
        Encrypt from ciphertext to plaintext
        Parameters:
        key - first 32 bytes used as the key
        iv - first 12 bytes starting at ivOffset used as the iv
        Since:
        0.9.54