Пожалуйста, учтите, что спецификации и другая информация, содержащаяся здесь, не являются заключительными и могут быть изменены. Информация доступна для вас исключительно ради ознакомления.
Этот class определяет секретный ключ независимым от провайдера способом.
Это может использоваться, чтобы создать a SecretKey от байтового массива, не имея необходимость проходить через (основанный на провайдере) SecretKeyFactory.
Этот class только полезен для необработанных секретных ключей, которые могут быть представлены как байтовый массив и не иметь никаких основных параметров, связанных с ними, например, DES или Утраивать ключи DES.
public SecretKeySpec(byte[] key,
String algorithm)
Создает секретный ключ из данного байтового массива.
Этот конструктор не проверяет, определяют ли данные байты действительно секретный ключ указанного алгоритма. Например, если алгоритм является DES, этот конструктор не проверяет если key 8 байтов длиной, и также не проверяет на слабые или полуслабые ключи. Для тех проверок, которые будут выполнены, специфичная для алгоритма ключевая спецификация class (в этом случае: DESKeySpec) должен использоваться.
Параметры:
key - ключевой материал секретного ключа. Содержание массива копируется, чтобы защитить от последующей модификации.
algorithm - имя алгоритма секретного ключа, который будет связан с данным ключевым материалом. См. Приложение A в Справочнике Архитектуры Криптографии Java для информации о стандартных именах алгоритма.
public SecretKeySpec(byte[] key,
int offset,
int len,
String algorithm)
Создает секретный ключ из данного байтового массива, используя первое len байты key, запуск в offset включительно.
Байты, которые составляют секретный ключ, являются теми между key[offset] и key[offset+len-1] включительно.
Этот конструктор не проверяет, определяют ли данные байты действительно секретный ключ указанного алгоритма. Например, если алгоритм является DES, этот конструктор не проверяет если key 8 байтов длиной, и также не проверяет на слабые или полуслабые ключи. Для тех проверок, которые будут выполнены, специфичная для алгоритма ключевая спецификация class (в этом случае: DESKeySpec) должен использоваться.
Параметры:
key - ключевой материал секретного ключа. Первое len байты массива, начинающегося в offset включительно копируются, чтобы защитить от последующей модификации.
offset - смещение в key где ключевой материал запускается.
len - длина ключевого материала.
algorithm - имя алгоритма секретного ключа, который будет связан с данным ключевым материалом. См. Приложение A в Справочнике Архитектуры Криптографии Java для информации о стандартных именах алгоритма.
Броски:
IllegalArgumentException - если algorithm нуль или key нуль, пустой, или слишком короткий, то есть. key.length-offset.
Tests for equality between the specified object and this object. Two SecretKeySpec objects are considered equal if they are both SecretKey instances which have the same case-insensitive algorithm name and key encoding.