[ Index ]

PHP Cross Reference of WordPress Trunk (Updated Daily)

Search

title

Body

[close]

/wp-includes/sodium_compat/src/Core/ -> AES.php (summary)

(no description)

File Size: 518 lines (16 kb)
Included or required:0 times
Referenced: 0 times
Includes or requires: 0 files

Defines 1 class

ParagonIE_Sodium_Core_AES:: (12 methods):
  sbox()
  invSbox()
  processInversion()
  subWord()
  keySchedule()
  addRoundKey()
  decryptBlockECB()
  encryptBlockECB()
  bitsliceEncryptBlock()
  aesRound()
  doubleRound()
  bitsliceDecryptBlock()


Class: ParagonIE_Sodium_Core_AES  - X-Ref

Bitsliced implementation of the AES block cipher.

Based on the implementation provided by BearSSL.

sbox(ParagonIE_Sodium_Core_AES_Block $q)   X-Ref
Mutates the values of $q!

return: void
param: ParagonIE_Sodium_Core_AES_Block $q

invSbox(ParagonIE_Sodium_Core_AES_Block $q)   X-Ref
Mutates the values of $q!

return: void
param: ParagonIE_Sodium_Core_AES_Block $q

processInversion(ParagonIE_Sodium_Core_AES_Block $q)   X-Ref
This is some boilerplate code needed to invert an S-box. Rather than repeat the code
twice, I moved it to a protected method.

Mutates $q

return: void
param: ParagonIE_Sodium_Core_AES_Block $q

subWord($x)   X-Ref

return: int
param: int $x

keySchedule($key)   X-Ref
Calculate the key schedule from a given random key

return: ParagonIE_Sodium_Core_AES_KeySchedule
param: string $key

addRoundKey(ParagonIE_Sodium_Core_AES_Block $q,ParagonIE_Sodium_Core_AES_KeySchedule $skey,$offset = 0)   X-Ref
Mutates $q

return: void
param: ParagonIE_Sodium_Core_AES_KeySchedule $skey
param: ParagonIE_Sodium_Core_AES_Block $q
param: int $offset

decryptBlockECB($message, $key)   X-Ref
This mainly exists for testing, as we need the round key features for AEGIS.

return: string
param: string $message
param: string $key

encryptBlockECB($message, $key)   X-Ref
This mainly exists for testing, as we need the round key features for AEGIS.

return: string
param: string $message
param: string $key

bitsliceEncryptBlock(ParagonIE_Sodium_Core_AES_Expanded $skey,ParagonIE_Sodium_Core_AES_Block $q)   X-Ref
Mutates $q

return: void
param: ParagonIE_Sodium_Core_AES_Expanded $skey
param: ParagonIE_Sodium_Core_AES_Block $q

aesRound($x, $y)   X-Ref

return: string
param: string $x
param: string $y

doubleRound($b0, $rk0, $b1, $rk1)   X-Ref
Process two AES blocks in one shot.

return: string[]
param: string $b0  First AES block
param: string $rk0 First round key
param: string $b1  Second AES block
param: string $rk1 Second round key

bitsliceDecryptBlock(ParagonIE_Sodium_Core_AES_Expanded $skey,ParagonIE_Sodium_Core_AES_Block $q)   X-Ref

return: void
param: ParagonIE_Sodium_Core_AES_Expanded $skey
param: ParagonIE_Sodium_Core_AES_Block $q



Generated : Sat Sep 7 08:20:01 2024 Cross-referenced by PHPXref