Package nl.sidnlabs.dnslib.util
Class KeyUtil
- java.lang.Object
-
- nl.sidnlabs.dnslib.util.KeyUtil
-
public class KeyUtil extends Object
-
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static intcreateKeyTag(byte[] rdata, int alg)Bereken de keyTag(footprint) van een publieke sleutel.static PublicKeycreatePublicKey(byte[] key, int algorithm)static booleanisKeyandDSmatch(DNSKEYResourceRecord key, DSResourceRecord ds)static booleanisSepKey(DNSKEYResourceRecord key)static booleanisZoneKey(DNSKEYResourceRecord key)
-
-
-
Method Detail
-
createPublicKey
public static PublicKey createPublicKey(byte[] key, int algorithm)
-
createKeyTag
public static int createKeyTag(byte[] rdata, int alg)Bereken de keyTag(footprint) van een publieke sleutel. De keyTag berekent een getal waarmee de publieke sleutel te herkennen is, dit is niet per definitie uniek per publieke sleutel. Zie IETF RFC 4034, Appendix B voor meer informatie.- Parameters:
rdata- keyalg- de naam van het algoritme waarmee de public key is gemaakt.- Returns:
- integer waarde welke de keytag van de public key is
- See Also:
- rfc4034 Dit lijkt op het berekenen van 1 complement checksum (http://nl.wikipedia.org/wiki/One%27s_complement) De onderstaande implementatie is overgenomen van versisign, zie: jdnssec
-
isZoneKey
public static boolean isZoneKey(DNSKEYResourceRecord key)
-
isSepKey
public static boolean isSepKey(DNSKEYResourceRecord key)
-
isKeyandDSmatch
public static boolean isKeyandDSmatch(DNSKEYResourceRecord key, DSResourceRecord ds)
-
-