42 return MediaWikiServices::getInstance()->getCryptHKDF();
74 public static function HKDF( $hash, $ikm, $salt, $info, $L ) {
75 return CryptHKDF::HKDF( $hash, $ikm, $salt, $info, $L );
85 public static function generate( $bytes, $context ) {
98 $bytes = ceil( $chars / 2 );
99 $hex = bin2hex( self::singleton()->
generate( $bytes, $context ) );
100 return substr( $hex, 0, $chars );
static generate( $bytes, $context)
Generate cryptographically random data and return it in raw binary form.
static generateHex( $chars, $context='')
Generate cryptographically random data and return it in hexadecimal string format.
static HKDF( $hash, $ikm, $salt, $info, $L)
RFC5869 defines HKDF in 2 steps, extraction and expansion.
static singleton()
Return a singleton instance, based on the global configs.