public final class SrpUtilities
extends java.lang.Object
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
|
public static byte[] generateRandomSalt(SrpCryptoParameter cryptoParams)
cryptoParams
- Kryptographische Parameter (zur Bestimmung der Anzahl Bytes)public static byte[] generatePredictableSalt(SrpCryptoParameter cryptoParams, byte[] seed)
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)
bytes
- Byte-Arraypublic static byte[] bytesFromHex(java.lang.String str)
str
- Hex-Zeichen, z.B. "4711af2b"public static java.math.BigInteger bigIntegerFromBytes(byte[] bytes)
bytes
- Byte-Arraypublic static byte[] bigIntegerToBytes(java.math.BigInteger bigInteger)
bigInteger
- BigIntegerpublic static java.lang.String bigIntegerToHex(java.math.BigInteger bigInteger)
bigInteger
- BigIntegerpublic static java.math.BigInteger bigIntegerFromHex(java.lang.String hexStr)
hexStr
- Hex-Zeichenfolgepublic static char[] bytesToChars(byte[] bytes)
bytes
- bytes (UTF-8-kodiert)public static byte[] charsToBytes(char[] chars)
chars
- char[]-Array