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 java.lang.String |
bytesToBase64(byte[] value) |
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 bytesToBase64(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.NoSuchAlgorithmExceptionpublic 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.CertificateExceptionjava.io.IOExceptionjava.security.NoSuchProviderExceptionpublic 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.IOExceptionjava.security.cert.CertificateExceptionjava.security.NoSuchProviderExceptionpublic 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.CertificateExceptionjava.io.IOExceptionjava.security.NoSuchProviderExceptionpublic static java.security.cert.X509Certificate loadCertFromBlob(byte[] buf)
throws java.security.cert.CertificateException,
java.security.NoSuchProviderException
java.security.cert.CertificateExceptionjava.security.NoSuchProviderExceptionpublic static byte[] loadFile(java.lang.String fileName)
throws java.io.IOException
java.io.IOExceptionCopyright © 1998-2014 Gamma Technologies. All Rights Reserved.