public class UtilCM
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
static java.lang.String |
hexChars
Символы, которые присутствуют в HEX-кодировке
|
private static int |
MAX_BASE32_SIZE |
static int |
SUN_CPU_ENDIAN_BIG |
static int |
SUN_CPU_ENDIAN_LITTLE |
Constructor and Description |
---|
UtilCM() |
Modifier and Type | Method and Description |
---|---|
static byte[] |
addressToByte(java.lang.Number address,
int type)
Конвертирование адреса в его байтовое представление
|
static java.lang.String |
array2hex(byte[] value)
Конвертирование массива байт в HEX-строку
|
static java.lang.String |
array2hex(byte[] value,
int size)
Конвертирование массива байт в HEX-строку
|
static java.lang.String |
array2hex(byte[] value,
int offset,
int size)
Конвертирование массива байт в HEX-строку
|
static java.lang.String |
arrayToBase64(byte[] value) |
static java.lang.String |
bin2base32(byte[] bin,
int offset,
int size)
Формирование base32
|
static int |
byteToInt(byte[] x,
int offset)
Deprecated.
replaced by
byteToInt(byte[] x, int offset, int type) |
static int |
byteToInt(byte[] x,
int offset,
int type)
Конвертирование массива из массива байт в целое число.
|
static long |
byteToLong(byte[] x,
int offset,
int type)
Конвертирование массива из 8-x байт в целое число.
|
static short |
byteToShort(byte[] x,
int offset,
int type)
Конвертирование массива из 2-x байт в целое число.
|
static int |
byteToShortInt(byte[] x,
int offset,
int type) |
static int |
calcCRC(byte[] data)
Вычисление CRC32
|
static byte[] |
concat(byte[] A,
byte[] B)
Конкатенация массивов
|
(package private) static byte[] |
concatenate(byte[]... args) |
static byte[] |
copyByte(byte[] x,
int offset,
int size)
Извлечение массива байт из массива байт
|
static byte[] |
copyByte(byte[] x,
int offset,
int size,
int type)
Извлечение массива байт из массива байт.
|
static java.util.ArrayList<java.security.cert.X509Certificate> |
getAllCertsFromDir(java.lang.String path) |
static byte[] |
getCertificateBlob(byte[] blob) |
static java.util.List<java.security.cert.Certificate> |
getCertificatesBlob(byte[] blob) |
static java.lang.String |
getFullProfileName(java.lang.String urlOrProfile,
java.lang.String param,
int paramType)
Deprecated.
|
java.lang.String |
getHexString(byte[] b)
Конвертирование массива байт в HEX-строку
|
static java.lang.String |
getUrl(java.lang.String urlOrProfile,
java.lang.String param,
int paramType)
Формирование URL для доступа к ключевому контейнеру
|
static java.lang.String |
hash2Ref(byte[] hash)
Формирование референса
|
static byte[] |
hex2array(java.lang.String hex)
Конвертирование HEX строки в массив байт
|
static byte[] |
intToByte(int x)
Deprecated.
replaced by
intToByte(int x, int type) |
static byte[] |
intToByte(int x,
int type)
Конвертирование целого числа в массив из 4-x байт
|
static byte[] |
inverseByte(byte[] x)
Извлечение массива байт из массива байт.
|
static byte[] |
inverseCopyByte(byte[] x,
int offset,
int size)
Извлечение массива байт из массива байт.
|
static java.security.cert.X509Certificate |
loadCertFromBlob(byte[] buf) |
static java.security.cert.X509Certificate |
loadCertFromFile(java.lang.String fileName) |
static java.security.cert.X509Certificate |
loadCertFromFile(java.lang.String fileName,
boolean isB64) |
static byte[] |
loadFile(java.lang.String fileName) |
static byte[] |
longToByte(long x,
int type)
Конвертирование целого числа в массив из 8-и байт
|
static byte[] |
makeIDKey() |
static byte[] |
reverseParts(byte[] data,
int offset)
Переворачивание двух частей массива байт, начиная со смещения
|
static void |
saveFile(byte[] data,
java.lang.String fileName) |
static byte[] |
shortToByte(short x,
int type)
Конвертирование целого числа в массив из 2-x байт
|
static byte[] |
swapParts(byte[] data,
int offset)
Обмен двух частей массива, начиная со смещения
|
static java.lang.String |
toHexByte(int val)
Конвертирование целого числа в HEX-строку
|
static byte[] |
trimArray(byte[] array,
int size) |
private static final int MAX_BASE32_SIZE
public static final java.lang.String hexChars
public static final int SUN_CPU_ENDIAN_LITTLE
public static final int SUN_CPU_ENDIAN_BIG
public static java.lang.String toHexByte(int val)
val
- целое числоpublic java.lang.String getHexString(byte[] b)
b
- Массив байтpublic static byte[] hex2array(java.lang.String hex)
hex
- HEX строкаpublic static java.lang.String arrayToBase64(byte[] value)
public static java.lang.String array2hex(byte[] value)
value
- Массив байтpublic static java.lang.String array2hex(byte[] value, int size)
value
- Массив байтsize
- Размер массиваpublic static java.lang.String array2hex(byte[] value, int offset, int size)
value
- Массив байтoffset
- Смещение массиваsize
- Размер массива@Deprecated public static int byteToInt(byte[] x, int offset)
byteToInt(byte[] x, int offset, int type)
x
- Массив байтoffset
- Смещение. Если x.length == 4, то offset = 0.
Если x.length > 4, то (x.length - 4) >= offset >= 0.public static short byteToShort(byte[] x, int offset, int type)
x
- Массив байтoffset
- Смещение. Если x.length == 2, то offset = 0.
Если x.length > 2, то (x.length - 2) >= offset >= 0.type
- Тип представления данных.
Возможные варианты:
LibraryWrapper.SUN_CPU_ENDIAN_LITTLE
- используется LITTLE ENDIAN;
LibraryWrapper.SUN_CPU_ENDIAN_BIG
- используется BIG ENDIAN.
public static int byteToShortInt(byte[] x, int offset, int type)
public static int byteToInt(byte[] x, int offset, int type)
x
- Массив байтoffset
- Смещениеtype
- Тип представления данных.
Возможные варианты:
LibraryWrapper.SUN_CPU_ENDIAN_LITTLE
- используется LITTLE ENDIAN;
LibraryWrapper.SUN_CPU_ENDIAN_BIG
- используется BIG ENDIAN.
public static long byteToLong(byte[] x, int offset, int type)
x
- Массив байтoffset
- Смещение. Если x.length == 8, то offset = 0.
Если x.length > 8, то (x.length - 8) >= offset >= 0.type
- Тип представления данных.
Возможные варианты:
LibraryWrapper.SUN_CPU_ENDIAN_LITTLE
- используется LITTLE ENDIAN;
LibraryWrapper.SUN_CPU_ENDIAN_BIG
- используется BIG ENDIAN.
@Deprecated public static byte[] intToByte(int x)
intToByte(int x, int type)
x
- Целое числоpublic static byte[] shortToByte(short x, int type)
x
- Целое числоtype
- Тип представления данных.
Возможные варианты:
LibraryWrapper.SUN_CPU_ENDIAN_LITTLE
- используется LITTLE ENDIAN;
LibraryWrapper.SUN_CPU_ENDIAN_BIG
- используется BIG ENDIAN.
public static byte[] intToByte(int x, int type)
x
- Целое числоtype
- Тип представления данных.
Возможные варианты:
LibraryWrapper.SUN_CPU_ENDIAN_LITTLE
- используется LITTLE ENDIAN;
LibraryWrapper.SUN_CPU_ENDIAN_BIG
- используется BIG ENDIAN.
public static byte[] longToByte(long x, int type)
x
- Целое числоtype
- Тип представления данных.
Возможные варианты:
LibraryWrapper.SUN_CPU_ENDIAN_LITTLE
- используется LITTLE ENDIAN;
LibraryWrapper.SUN_CPU_ENDIAN_BIG
- используется BIG ENDIAN.
public static byte[] addressToByte(java.lang.Number address, int type)
address
- адресtype
- Тип представления данных.
Возможные варианты:
LibraryWrapper.SUN_CPU_ENDIAN_LITTLE
- используется LITTLE ENDIAN;
LibraryWrapper.SUN_CPU_ENDIAN_BIG
- используется BIG ENDIAN.
public static byte[] copyByte(byte[] x, int offset, int size)
x
- Массив байтoffset
- Смещение, с которого начинать копирование из массива байтsize
- Размер результирующего массива байтpublic static byte[] inverseCopyByte(byte[] x, int offset, int size)
x
- Массив байтoffset
- Смещение, с которого начинать копирование из массива байтsize
- Размер результирующего массива байтpublic static byte[] inverseByte(byte[] x)
x
- Массив байтpublic static byte[] copyByte(byte[] x, int offset, int size, int type)
type
.x
- Массив байтoffset
- Смещение, с которого начинать копирование из массива байтsize
- Размер результирующего массива байтtype
- Тип представления данных.
Возможные варианты:
LibraryWrapper.SUN_CPU_ENDIAN_LITTLE
- используется LITTLE ENDIAN;
LibraryWrapper.SUN_CPU_ENDIAN_BIG
- используется BIG ENDIAN.
@Deprecated public static java.lang.String getFullProfileName(java.lang.String urlOrProfile, java.lang.String param, int paramType)
getUrl(String urlOrProfile, String param, int paramType)
urlOrProfile
- URL/профайл для доступа к ключевому контейнеру. Если передается профайл, то необходимо
добавлять префикс "profile://"param
- Параметр. Данные определяются по paramType.
paramType
- Тип параметра.
Возможные варианты:
LibraryWrapper.URL_PASS
- пароль для доступа к ключевому контейнеру;
LibraryWrapper.URL_SN
- серийный номер сертификата/ключа.
public static java.lang.String getUrl(java.lang.String urlOrProfile, java.lang.String param, int paramType)
urlOrProfile
- URL/профайл для доступа к ключевому контейнеру. Если передается профайл, то необходимо
добавлять префикс "profile://"param
- Параметр. Данные определяются по paramType.
paramType
- Тип параметра.
Возможные варианты:
LibraryWrapper.URL_PASS
- пароль для доступа к ключевому контейнеру;
LibraryWrapper.URL_SN
- серийный номер сертификата/ключа.
public static byte[] concat(byte[] A, byte[] B)
A
- Массив 1B
- Массив 2public static byte[] reverseParts(byte[] data, int offset)
data
- Данныеoffset
- Смещениеpublic static byte[] swapParts(byte[] data, int offset)
data
- Данныеoffset
- Смещениеpublic static int calcCRC(byte[] data)
data
- - Данные на которые вычисляется CRCpublic static java.lang.String hash2Ref(byte[] hash)
hash
- хеш на алгоритме SHA-1public static java.lang.String bin2base32(byte[] bin, int offset, int size)
bin
- бинарные даныеpublic static byte[] makeIDKey() throws java.security.NoSuchAlgorithmException
java.security.NoSuchAlgorithmException
public static byte[] getCertificateBlob(byte[] blob)
static byte[] concatenate(byte[]... args)
public static java.util.List<java.security.cert.Certificate> getCertificatesBlob(byte[] blob)
public static byte[] trimArray(byte[] array, int size)
public static void saveFile(byte[] data, java.lang.String fileName)
public static java.security.cert.X509Certificate loadCertFromFile(java.lang.String fileName) throws java.security.cert.CertificateException, java.io.IOException, java.security.NoSuchProviderException
java.security.cert.CertificateException
java.io.IOException
java.security.NoSuchProviderException
public static java.security.cert.X509Certificate loadCertFromFile(java.lang.String fileName, boolean isB64) throws java.io.IOException, java.security.cert.CertificateException, java.security.NoSuchProviderException
java.io.IOException
java.security.cert.CertificateException
java.security.NoSuchProviderException
public static java.util.ArrayList<java.security.cert.X509Certificate> getAllCertsFromDir(java.lang.String path) throws java.security.cert.CertificateException, java.io.IOException, java.security.NoSuchProviderException
java.security.cert.CertificateException
java.io.IOException
java.security.NoSuchProviderException
public static java.security.cert.X509Certificate loadCertFromBlob(byte[] buf) throws java.security.cert.CertificateException, java.security.NoSuchProviderException
java.security.cert.CertificateException
java.security.NoSuchProviderException
public static byte[] loadFile(java.lang.String fileName) throws java.io.IOException
java.io.IOException
Copyright © 1998-2014 Gamma Technologies. All Rights Reserved.