DESKeySpec
open class DESKeySpec : KeySpec
kotlin.Any | |
↳ | javax.crypto.spec.DESKeySpec |
This class specifies a DES key.
Summary
Constants | |
---|---|
static Int |
The constant which defines the length of a DES key in bytes. |
Public constructors | |
---|---|
DESKeySpec(key: ByteArray!) Creates a DESKeySpec object using the first 8 bytes in |
|
DESKeySpec(key: ByteArray!, offset: Int) Creates a DESKeySpec object using the first 8 bytes in |
Public methods | |
---|---|
open ByteArray! |
getKey() Returns the DES key material. |
open static Boolean |
isParityAdjusted(key: ByteArray!, offset: Int) Checks if the given DES key material, starting at |
open static Boolean |
Checks if the given DES key material is weak or semi-weak. |
Constants
DES_KEY_LEN
static val DES_KEY_LEN: Int
The constant which defines the length of a DES key in bytes.
Value: 8
Public constructors
DESKeySpec
DESKeySpec(key: ByteArray!)
Creates a DESKeySpec object using the first 8 bytes in key
as the key material for the DES key.
The bytes that constitute the DES key are those between key[0]
and key[7]
inclusive.
Parameters | |
---|---|
key |
ByteArray!: the buffer with the DES key material. The first 8 bytes of the buffer are copied to protect against subsequent modification. |
Exceptions | |
---|---|
java.lang.NullPointerException |
if the given key material is null |
java.security.InvalidKeyException |
if the given key material is shorter than 8 bytes. |
DESKeySpec
DESKeySpec(
key: ByteArray!,
offset: Int)
Creates a DESKeySpec object using the first 8 bytes in key
, beginning at offset
inclusive, as the key material for the DES key.
The bytes that constitute the DES key are those between key[offset]
and key[offset+7]
inclusive.
Parameters | |
---|---|
key |
ByteArray!: the buffer with the DES key material. The first 8 bytes of the buffer beginning at offset inclusive are copied to protect against subsequent modification. |
offset |
Int: the offset in key , where the DES key material starts. |
Exceptions | |
---|---|
java.lang.NullPointerException |
if the given key material is null |
java.security.InvalidKeyException |
if the given key material, starting at offset inclusive, is shorter than 8 bytes. |
Public methods
getKey
open fun getKey(): ByteArray!
Returns the DES key material.
Return | |
---|---|
ByteArray! |
the DES key material. Returns a new array each time this method is called. |
isParityAdjusted
open static fun isParityAdjusted(
key: ByteArray!,
offset: Int
): Boolean
Checks if the given DES key material, starting at offset
inclusive, is parity-adjusted.
Parameters | |
---|---|
key |
ByteArray!: the buffer with the DES key material. |
offset |
Int: the offset in key , where the DES key material starts. |
Return | |
---|---|
Boolean |
true if the given DES key material is parity-adjusted, false otherwise. |
Exceptions | |
---|---|
java.security.InvalidKeyException |
if the given key material is null , or starting at offset inclusive, is shorter than 8 bytes. |
isWeak
open static fun isWeak(
key: ByteArray!,
offset: Int
): Boolean
Checks if the given DES key material is weak or semi-weak.
Parameters | |
---|---|
key |
ByteArray!: the buffer with the DES key material. |
offset |
Int: the offset in key , where the DES key material starts. |
Return | |
---|---|
Boolean |
true if the given DES key material is weak or semi-weak, false otherwise. |
Exceptions | |
---|---|
java.security.InvalidKeyException |
if the given key material is null , or starting at offset inclusive, is shorter than 8 bytes. |