Package net.schmizz.sshj.common
Class ByteArrayUtils
java.lang.Object
net.schmizz.sshj.common.ByteArrayUtils
Utility functions for byte arrays.
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic byte[]encodeSensitiveStringToUtf8(char[] str) Converts a char-array to UTF-8 byte-array and then blanks out source array and all intermediate arrays.static booleanequals(byte[] a1, int a1Offset, byte[] a2, int a2Offset, int length) Check whether some part or whole of two byte arrays is equal, forlengthbytes starting at some offset.static byte[]private static intparseHexDigit(char c) static StringprintHex(byte[] array, int offset, int len) Get a hexadecimal representation of a byte array starting atoffsetindex forlenbytes, with each octet separated by a space.static StringtoHex(byte[] array) Get the hexadecimal representation of a byte array.static StringtoHex(byte[] array, int offset, int len) Get the hexadecimal representation of a byte array starting atoffsetindex forlenbytes.
-
Field Details
-
digits
static final char[] digits
-
-
Constructor Details
-
ByteArrayUtils
public ByteArrayUtils()
-
-
Method Details
-
equals
public static boolean equals(byte[] a1, int a1Offset, byte[] a2, int a2Offset, int length) Check whether some part or whole of two byte arrays is equal, forlengthbytes starting at some offset.- Parameters:
a1-a1Offset-a2-a2Offset-length-- Returns:
trueorfalse
-
printHex
Get a hexadecimal representation of a byte array starting atoffsetindex forlenbytes, with each octet separated by a space.- Parameters:
array-offset-len-- Returns:
- hex string, each octet delimited by a space
-
toHex
Get the hexadecimal representation of a byte array.- Parameters:
array-- Returns:
- hex string
-
toHex
Get the hexadecimal representation of a byte array starting atoffsetindex forlenbytes.- Parameters:
array-offset-len-- Returns:
- hex string
-
parseHex
-
parseHexDigit
private static int parseHexDigit(char c) -
encodeSensitiveStringToUtf8
public static byte[] encodeSensitiveStringToUtf8(char[] str) Converts a char-array to UTF-8 byte-array and then blanks out source array and all intermediate arrays. This is useful when a plaintext password needs to be encoded as UTF-8.- Parameters:
str- A not-null string as a character array.- Returns:
- UTF-8 bytes of the string
-