MediaWiki master
MWCryptHKDF.php
Go to the documentation of this file.
1<?php
34
36
41 protected static function singleton() {
42 return MediaWikiServices::getInstance()->getCryptHKDF();
43 }
44
74 public static function HKDF( $hash, $ikm, $salt, $info, $L ) {
75 return CryptHKDF::HKDF( $hash, $ikm, $salt, $info, $L );
76 }
77
85 public static function generate( $bytes, $context ) {
86 return self::singleton()->generate( $bytes, $context );
87 }
88
97 public static function generateHex( $chars, $context = '' ) {
98 $bytes = ceil( $chars / 2 );
99 $hex = bin2hex( self::singleton()->generate( $bytes, $context ) );
100 return substr( $hex, 0, $chars );
101 }
102
103}
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.
Service locator for MediaWiki core services.