MediaWiki  1.34.0
MWCryptHKDF.php
Go to the documentation of this file.
1 <?php
34 
35 class MWCryptHKDF {
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 }
MWCryptHKDF
Definition: MWCryptHKDF.php:35
MediaWiki\MediaWikiServices
MediaWikiServices is the service locator for the application scope of MediaWiki.
Definition: MediaWikiServices.php:117
$L
$L
Definition: make-tables.php:17
MWCryptHKDF\singleton
static singleton()
Return a singleton instance, based on the global configs.
Definition: MWCryptHKDF.php:41
CryptHKDF\HKDF
static HKDF( $hash, $ikm, $salt, $info, $L)
RFC5869 defines HKDF in 2 steps, extraction and expansion.
Definition: CryptHKDF.php:215
$chars
if(PHP_SAPI !=='cli' &&PHP_SAPI !=='phpdbg') $chars
Definition: make-tables.php:8
MWCryptHKDF\generate
static generate( $bytes, $context)
Generate cryptographically random data and return it in raw binary form.
Definition: MWCryptHKDF.php:85
MWCryptHKDF\HKDF
static HKDF( $hash, $ikm, $salt, $info, $L)
RFC5869 defines HKDF in 2 steps, extraction and expansion.
Definition: MWCryptHKDF.php:74
$context
$context
Definition: load.php:45
MWCryptHKDF\generateHex
static generateHex( $chars, $context='')
Generate cryptographically random data and return it in hexadecimal string format.
Definition: MWCryptHKDF.php:97