public class SrpUtilities
extends java.lang.Object
Verschiedene allgemeine Hilfsfunktionen für die SRP-Authentifizierung
Modifier | Constructor and Description |
---|---|
private |
SrpUtilities() |
Modifier and Type | Method and Description |
---|---|
static java.math.BigInteger |
bigIntegerFromBytes(byte[] bytes)
Wandelt ein vorzeichenloses byte-Array in ein positiven BigInteger um
|
static java.math.BigInteger |
bigIntegerFromHex(java.lang.String hexStr)
Wandelt eine vorzeichenlose Hex-Zeichenfolge in einen positiven BigInteger
|
static byte[] |
bigIntegerToBytes(java.math.BigInteger bigInteger)
Wandelt einen BigInteger in ein vorzeichenloses Byte-Array um.
|
static java.lang.String |
bigIntegerToHex(java.math.BigInteger bigInteger)
Wandelt einen BigInteger in vorzeichenlose Hex-Darstellung um.
|
static byte[] |
bytesFromHex(java.lang.String str)
Wandelt eine hexadezimale Zeichenfolge in ein Byte-Array im
|
static char[] |
bytesToChars(byte[] bytes)
Wandelt ein byte-Array in ein char-Array um.
|
static java.lang.String |
bytesToHex(byte[] bytes)
Wandelt ein Byte-Array in eine hexadezimale Darstellung um
|
static byte[] |
charsToBytes(char[] chars)
Wandelt ein char-Array in ein byte-Array um.
|
static byte[] |
generatePredictableSalt(SrpCryptoParameter cryptoParams,
byte[] seed)
Erstellt ein (zufällig aussehendes) Salt, das aber eindeutig aus dem übergebenen Seed berechnet wird
|
static byte[] |
generateRandomSalt(SrpCryptoParameter cryptoParams)
Erstellt ein zufälliges Salt
|
(package private) static int |
getHashLength(SrpCryptoParameter cryptoParams)
Gibt die Anzahl Bytes zurück, die die von den angegebenen kryptographischen parametern referenzierte Hashfunktion als Ausgabe verwendet
|
static int getHashLength(SrpCryptoParameter cryptoParams)
Gibt die Anzahl Bytes zurück, die die von den angegebenen kryptographischen parametern referenzierte Hashfunktion als Ausgabe verwendet
cryptoParams
- kryptographische Parameterpublic static byte[] generateRandomSalt(SrpCryptoParameter cryptoParams)
Erstellt ein zufälliges Salt
cryptoParams
- Kryptographische Parameter (zur Bestimmung der Anzahl Bytes)public static byte[] generatePredictableSalt(SrpCryptoParameter cryptoParams, byte[] seed)
Erstellt ein (zufällig aussehendes) Salt, das aber eindeutig aus dem übergebenen Seed berechnet wird
cryptoParams
- Kryptographische Parameter (hauptsächlich zur Bestimmung der Anzahl Bytes)seed
- Daten, die Grundlage für das zufällige Salt sindpublic static java.lang.String bytesToHex(byte[] bytes)
Wandelt ein Byte-Array in eine hexadezimale Darstellung um
bytes
- Byte-Arraypublic static byte[] bytesFromHex(java.lang.String str)
Wandelt eine hexadezimale Zeichenfolge in ein Byte-Array im
str
- Hex-Zeichen, z.B. “4711af2b”public static java.math.BigInteger bigIntegerFromBytes(byte[] bytes)
Wandelt ein vorzeichenloses byte-Array in ein positiven BigInteger um
bytes
- Byte-Arraypublic static byte[] bigIntegerToBytes(java.math.BigInteger bigInteger)
Wandelt einen BigInteger in ein vorzeichenloses Byte-Array um.
bigInteger
- BigIntegerpublic static java.lang.String bigIntegerToHex(java.math.BigInteger bigInteger)
Wandelt einen BigInteger in vorzeichenlose Hex-Darstellung um.
bigInteger
- BigIntegerpublic static java.math.BigInteger bigIntegerFromHex(java.lang.String hexStr)
Wandelt eine vorzeichenlose Hex-Zeichenfolge in einen positiven BigInteger
hexStr
- Hex-Zeichenfolgepublic static char[] bytesToChars(byte[] bytes)
Wandelt ein byte-Array in ein char-Array um.
bytes
- bytes (UTF-8-kodiert)public static byte[] charsToBytes(char[] chars)
Wandelt ein char-Array in ein byte-Array um.
chars
- char[]-Array