MediaWiki  master
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:193
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
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
MWCryptHKDF\generateHex
static generateHex( $chars, $context='')
Generate cryptographically random data and return it in hexadecimal string format.
Definition: MWCryptHKDF.php:97