@@ -180,7 +180,7 @@ function phpseclib_set_key(Base $td, $key)
180
180
*/
181
181
function phpseclib_set_iv (Base $ td , $ iv )
182
182
{
183
- if ($ td ->mode != Base:: MODE_ECB && $ td ->mode != Base:: MODE_STREAM ) {
183
+ if ($ td ->getMode () != ' ecb ' && $ td ->getMode () != ' stream ' ) {
184
184
$ length = $ td ->getBlockLength () >> 3 ;
185
185
$ iv = str_pad (substr ($ iv , 0 , $ length ), $ length , "\0" );
186
186
$ td ->setIV ($ iv );
@@ -565,13 +565,16 @@ function phpseclib_mcrypt_enc_get_algorithms_name(Base $td)
565
565
*/
566
566
function phpseclib_mcrypt_enc_get_modes_name (Base $ td )
567
567
{
568
- if (!isset ($ td ->mcrypt_mode )) {
569
- return false ;
568
+ $ mode = $ td ->getMode ();
569
+ switch ($ mode ) {
570
+ case 'cfb ' :
571
+ case 'ofb ' ;
572
+ return 'n ' . strtoupper ($ mode );
573
+ case 'cfb8 ' :
574
+ return strtoupper (substr ($ mode , 0 , 3 ));
575
+ default :
576
+ return strtoupper ($ mode );
570
577
}
571
- $ mode = strtoupper ($ td ->mcrypt_mode );
572
- return $ mode [0 ] == 'N ' ?
573
- 'n ' . substr ($ mode , 1 ) :
574
- $ mode ;
575
578
}
576
579
577
580
/**
@@ -585,7 +588,7 @@ function phpseclib_mcrypt_enc_get_modes_name(Base $td)
585
588
*/
586
589
function phpseclib_mcrypt_enc_is_block_algorithm_mode (Base $ td )
587
590
{
588
- return $ td ->mcrypt_mode != 'stream ' ;
591
+ return $ td ->getMode () != 'stream ' ;
589
592
}
590
593
591
594
/**
@@ -613,7 +616,7 @@ function phpseclib_mcrypt_enc_is_block_algorithm(Base $td)
613
616
*/
614
617
function phpseclib_mcrypt_enc_is_block_mode (Base $ td )
615
618
{
616
- return $ td ->mcrypt_mode == 'ecb ' || $ td ->mcrypt_mode == 'cbc ' ;
619
+ return $ td ->getMode () == 'ecb ' || $ td ->getMode () == 'cbc ' ;
617
620
}
618
621
619
622
/**
@@ -642,7 +645,7 @@ function phpseclib_mcrypt_enc_self_test(Base $td)
642
645
function phpseclib_mcrypt_generic_init (Base $ td , $ key , $ iv )
643
646
{
644
647
$ iv_size = phpseclib_mcrypt_enc_get_iv_size ($ td );
645
- if (strlen ($ iv ) != $ iv_size && $ td ->mode != Base:: MODE_ECB ) {
648
+ if (strlen ($ iv ) != $ iv_size && $ td ->getMode () != ' ecb ' ) {
646
649
trigger_error ('mcrypt_generic_init(): Iv size incorrect; supplied length: ' . strlen ($ iv ) . ', needed: ' . $ iv_size , E_USER_WARNING );
647
650
}
648
651
if (!strlen ($ key )) {
0 commit comments