Класс DESedeKeySpec
- java.lang.Object
-
- javax.crypto.spec.DESedeKeySpec
- Все реализованные интерфейсы:
KeySpec
public class DESedeKeySpec extends Object implements KeySpec
Этот класс определяет ключ DES-EDE («тройной DES»).
- С момента:
- 1.4
Поля
| Модификатор и тип | Поле | Описание |
|---|---|---|
static int |
DES_EDE_KEY_LEN |
Константа, определяющая длину ключа DESede в байтах. |
Конструкторы
| Конструктор | Описание |
|---|---|
DESedeKeySpec(byte[] key) |
Создает объект DESedeKeySpec, используя первые 24 байта в |
DESedeKeySpec(byte[] key,
int offset) |
Создает объект DESedeKeySpec, используя первые 24 байта в |
Методы
| Модификатор и тип | Метод | Описание |
|---|---|---|
byte[] |
getKey() |
Возвращает ключ DES-EDE. |
static boolean |
isParityAdjusted(byte[] key,
int offset) |
Проверяет, является ли заданный ключ DES-EDE, начиная с |
Методы, унаследованные от класса java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Поля
DES_EDE_KEY_LEN
public static final int DES_EDE_KEY_LEN
Константа, определяющая длину ключа DESede в байтах.
- См. также:
- Постоянные значения полей
Конструкторы
DESedeKeySpec
public DESedeKeySpec(byte[] key)
throws InvalidKeyException
Создает объект DESedeKeySpec, используя первые 24 байта в key, в качестве материала ключа для ключа DES-EDE.
Байты, составляющие ключ DES-EDE, находятся между key[0] и key[23] включительно.
- Параметры:
-
key- буфер с материалом ключа DES-EDE. Первые 24 байта буфера копируются для защиты от последующих изменений. - Исключения:
-
NullPointerException- еслиkeyравен null. -
InvalidKeyException- если предоставленный материал ключа короче 24 байт.
DESedeKeySpec
public DESedeKeySpec(byte[] key,
int offset)
throws InvalidKeyException
Создает объект DESedeKeySpec, используя первые 24 байта в key, начиная с offset включительно, в качестве материала ключа для ключа DES-EDE.
Байты, составляющие ключ DES-EDE, находятся между key[offset] и key[offset+23] включительно.
- Параметры:
-
key- буфер с материалом ключа DES-EDE. Первые 24 байта буфера, начиная сoffsetвключительно, копируются для защиты от последующих изменений. -
offset- смещение вkey, где начинается материал ключа DES-EDE. - Исключения:
-
NullPointerException- еслиkeyравен null. -
InvalidKeyException- если предоставленный материал ключа, начиная сoffsetвключительно, короче 24 байт.
Методы
getKey
public byte[] getKey()
Возвращает ключ DES-EDE.
- Возвращает:
- ключ DES-EDE. Возвращает новый массив каждый раз при вызове этого метода.
isParityAdjusted
public static boolean isParityAdjusted(byte[] key,
int offset)
throws InvalidKeyException
Проверяет, является ли заданный ключ DES-EDE, начиная с offset включительно, с корректной четностью.
- Параметры:
-
key- массив байтов, содержащий значение ключа -
offset- смещение в массиве байтов - Возвращает:
- true, если заданный ключ DES-EDE имеет корректную четность, иначе false
- Исключения:
-
NullPointerException- еслиkeyравен null. -
InvalidKeyException- если предоставленный материал ключа, начиная сoffsetвключительно, короче 24 байт.
© 1993, 2020, Oracle and/or its affiliates. All rights reserved.
Documentation extracted from Debian's OpenJDK Development Kit package.
Licensed under the GNU General Public License, version 2, with the Classpath Exception.
Various third party code in OpenJDK is licensed under different licenses (see Debian package).
Java and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.
https://docs.oracle.com/en/java/javase/11/docs/api/java.base/javax/crypto/spec/DESedeKeySpec.html