crypto.aes.private vocabulary
Factor handbook ยป Vocabulary index


Summary

Words

Tuple classes
ClassSuperclassSlots
aes-192-256-not-implemented tuple
aes-state tuplenrounds key state


Singleton classes
aes-128-key
aes-256-key
aes-decrypt
aes-encrypt


Generic words
WordStack effect
(add-key)( aes -- aes' )
(counter)( nrounds -- seq )
(expand-key)( K Nr -- sched )
(final-round)( aes -- aes' )
(first-round)( aes -- aes' )
(round)( state -- )
key-expand-round( temp i -- temp' )


Symbol words
aes-expand-inner
aes-strategy


Ordinary words
WordStack effect
(add-rcon)( word rcon-ndx -- word' )
(add-round-key)( key state -- state' )
(aes-crypt)( aes -- aes' )
(aes-crypt-block)( key block -- output-block )
(aes-crypt-block-inner)( nrounds key block -- crypted-block )
(aes-expand-key)( key -- nrounds expanded-key )
(do-round)( aes -- aes' )
(expand-enc-key)( K Nr -- sched )
(init-round)( out -- out temp quot )
(key-at-nth-round)( nth aes -- seq )
(key-sched-round)( output temp i -- output' )
(nrounds)( byte-array -- rounds )
(rcon-nth)( n -- rcon[n] )
(sched-interval)( K Nr -- seq )
(shift-rows)( c0 c1 c2 c3 -- c0' c1' c2' c3' )
(transform)( a0 a1 a2 a3 table -- word' )
(unshift-rows)( c0 c1 c2 c3 -- c0' c1' c2' c3' )
<aes>( nrounds key state -- aes-state )
add-final-round-key( aes -- aes' )
add-first-round-key( aes -- aes' )
add-round-key( aes n -- aes' )
aes-192-256-not-implemented( -- * )
aes-round( state -- )
d-table( -- array )
d-transform( a0 a1 a2 a3 -- word' )
final-round( state -- state' )
inv-sbox( -- value )
inv-subword( word -- word' )
rcon( -- array )
rotword( n -- n )
sbox( -- value )
set-d( D i -- )
set-t( T i -- )
shift-rows( state -- state' )
subword( word -- word' )
t-table( -- array )
t-transform( a0 a1 a2 a3 -- word' )
unshift-rows( state -- state' )
xtime( x -- x' )


Class predicate words
WordStack effect
aes-128-key?( object -- ? )
aes-192-256-not-implemented?( object -- ? )
aes-256-key?( object -- ? )
aes-decrypt?( object -- ? )
aes-encrypt?( object -- ? )
aes-state?( object -- ? )


Files