- java.lang.Object
-
- javax.crypto.spec.DESKeySpec
-
-
Field Summary
Fields Modifier and Type Field and Description static int
DES_KEY_LEN
The constant which defines the length of a DES key in bytes.
-
Constructor Summary
Constructors Constructor and Description DESKeySpec(byte[] key)
Creates a DESKeySpec object using the first 8 bytes inkey
as the key material for the DES key.DESKeySpec(byte[] key, int offset)
Creates a DESKeySpec object using the first 8 bytes inkey
, beginning atoffset
inclusive, as the key material for the DES key.
-
Method Summary
Methods Modifier and Type Method and Description byte[]
getKey()
Returns the DES key material.static boolean
isParityAdjusted(byte[] key, int offset)
Checks if the given DES key material, starting atoffset
inclusive, is parity-adjusted.static boolean
isWeak(byte[] key, int offset)
Checks if the given DES key material is weak or semi-weak.
-
-
-
Field Detail
-
DES_KEY_LEN
public static final int DES_KEY_LEN
The constant which defines the length of a DES key in bytes.- See Also:
- Constant Field Values
-
-
Constructor Detail
-
DESKeySpec
public DESKeySpec(byte[] key) throws InvalidKeyException
Creates a DESKeySpec object using the first 8 bytes inkey
as the key material for the DES key.The bytes that constitute the DES key are those between
key[0]
andkey[7]
inclusive.- Parameters:
key
- the buffer with the DES key material. The first 8 bytes of the buffer are copied to protect against subsequent modification.- Throws:
NullPointerException
- if the given key material isnull
InvalidKeyException
- if the given key material is shorter than 8 bytes.
-
DESKeySpec
public DESKeySpec(byte[] key, int offset) throws InvalidKeyException
Creates a DESKeySpec object using the first 8 bytes inkey
, beginning atoffset
inclusive, as the key material for the DES key.The bytes that constitute the DES key are those between
key[offset]
andkey[offset+7]
inclusive.- Parameters:
key
- the buffer with the DES key material. The first 8 bytes of the buffer beginning atoffset
inclusive are copied to protect against subsequent modification.offset
- the offset inkey
, where the DES key material starts.- Throws:
NullPointerException
- if the given key material isnull
InvalidKeyException
- if the given key material, starting atoffset
inclusive, is shorter than 8 bytes.
-
-
Method Detail
-
getKey
public byte[] getKey()
Returns the DES key material.- Returns:
- the DES key material. Returns a new array each time this method is called.
-
isParityAdjusted
public static boolean isParityAdjusted(byte[] key, int offset) throws InvalidKeyException
Checks if the given DES key material, starting atoffset
inclusive, is parity-adjusted.- Parameters:
key
- the buffer with the DES key material.offset
- the offset inkey
, where the DES key material starts.- Returns:
- true if the given DES key material is parity-adjusted, false otherwise.
- Throws:
InvalidKeyException
- if the given key material isnull
, or starting atoffset
inclusive, is shorter than 8 bytes.
-
isWeak
public static boolean isWeak(byte[] key, int offset) throws InvalidKeyException
Checks if the given DES key material is weak or semi-weak.- Parameters:
key
- the buffer with the DES key material.offset
- the offset inkey
, where the DES key material starts.- Returns:
- true if the given DES key material is weak or semi-weak, false otherwise.
- Throws:
InvalidKeyException
- if the given key material isnull
, or starting atoffset
inclusive, is shorter than 8 bytes.
-
-
Nederlandse vertaling
U hebt gevraagd om deze site in het Nederlands te bezoeken. Voor nu wordt alleen de interface vertaald, maar nog niet alle inhoud.Als je me wilt helpen met vertalingen, is je bijdrage welkom. Het enige dat u hoeft te doen, is u op de site registreren en mij een bericht sturen waarin u wordt gevraagd om u toe te voegen aan de groep vertalers, zodat u de gewenste pagina's kunt vertalen. Een link onderaan elke vertaalde pagina geeft aan dat u de vertaler bent en heeft een link naar uw profiel.
Bij voorbaat dank.
Document heeft de 11/06/2005 gemaakt, de laatste keer de 04/03/2020 gewijzigd
Bron van het afgedrukte document:https://www.gaudry.be/nl/java-api-rf-javax/crypto/spec/deskeyspec.html
De infobrol is een persoonlijke site waarvan de inhoud uitsluitend mijn verantwoordelijkheid is. De tekst is beschikbaar onder CreativeCommons-licentie (BY-NC-SA). Meer info op de gebruiksvoorwaarden en de auteur.
Referenties
Deze verwijzingen en links verwijzen naar documenten die geraadpleegd zijn tijdens het schrijven van deze pagina, of die aanvullende informatie kunnen geven, maar de auteurs van deze bronnen kunnen niet verantwoordelijk worden gehouden voor de inhoud van deze pagina.
De auteur Deze site is als enige verantwoordelijk voor de manier waarop de verschillende concepten, en de vrijheden die met de referentiewerken worden genomen, hier worden gepresenteerd. Vergeet niet dat u meerdere broninformatie moet doorgeven om het risico op fouten te verkleinen.