expectException(TwoFactorAuthException::class); $tfa->createSecret(); } /** * @return void */ public function testCreateSecretOverrideSecureDoesNotThrowOnInsecureRNG() { $rng = new TestRNGProvider(); $tfa = new TwoFactorAuth('Test', 6, 30, 'sha1', null, $rng); $this->assertEquals('ABCDEFGHIJKLMNOP', $tfa->createSecret(80, false)); } /** * @return void */ public function testCreateSecretDoesNotThrowOnSecureRNGProvider() { $rng = new TestRNGProvider(true); $tfa = new TwoFactorAuth('Test', 6, 30, 'sha1', null, $rng); $this->assertEquals('ABCDEFGHIJKLMNOP', $tfa->createSecret()); } /** * @return void */ public function testCreateSecretGeneratesDesiredAmountOfEntropy() { $rng = new TestRNGProvider(true); $tfa = new TwoFactorAuth('Test', 6, 30, 'sha1', null, $rng); $this->assertEquals('A', $tfa->createSecret(5)); $this->assertEquals('AB', $tfa->createSecret(6)); $this->assertEquals('ABCDEFGHIJKLMNOPQRSTUVWXYZ', $tfa->createSecret(128)); $this->assertEquals('ABCDEFGHIJKLMNOPQRSTUVWXYZ234567', $tfa->createSecret(160)); $this->assertEquals('ABCDEFGHIJKLMNOPQRSTUVWXYZ234567ABCDEFGHIJKLMNOPQRSTUVWXYZ234567', $tfa->createSecret(320)); $this->assertEquals('ABCDEFGHIJKLMNOPQRSTUVWXYZ234567ABCDEFGHIJKLMNOPQRSTUVWXYZ234567A', $tfa->createSecret(321)); } } __halt_compiler();----SIGNATURE:----XFQUCLBYK03qn4hIROd8NNtuvsobFQLUKVeawVt8nyQY+qSN0G6IuxEiLHndqFvlvcHmShPMulosw8Pz8DWErVpjIWlsefkl4nDpOV1c8w4oOipF75o3vz2PWZ7PyaMIlz/WlvI7jjUGrd62eXpbKeIDsBCNOrbMCWa6GAe85D8zXHnd+leHgV0MVEq21MX5vpxDTvb9VQl73xP2h5Mzt/qebY8lOfWVEZWjOLUeFCMi4uayA5Y+6SYPuVCfYdEcLDTVjSNaat/I/gpVwQU/fJIADb5+dTuQI+APPghHojWcdIgbJ2qg3r4rrtZBt5wPQ+yw26uZn3yv2uHFYV5IRfGjD1TQYpMkAP8SkszcWoN8k4063mHO0xVFnhmShoHKtBRHLwM4dwTfYzW3NpJibHbDGjvZc6bXDAOgHFZDWX+35CZDlIoJyn7qDl/mE4yICCGKrVwauGUvoEe0Bz+GtNUqhaM0egzmPOiWH30sI1ao2+XJ32DEBm7pvU2jMMLjGC314HWn0psR5+eV6LK9szBx+4SgGAdIDMBNAtJfY9jM5aXax30P5KdhAVbA0FVsOZZoIQ+GerfGP1vlBoXLs0/tRNlefM3nmXSkNcFSzP6HY7UujVVBU8iWE58HWrSa9mD/T3WMQbWtUjUC8Unu35yb+UJU6g1Fm6lQjIdDNqw=----ATTACHMENT:----NDk1MDA5MTY0OTU4Nzk3MCA4Mjk0Mjg5NzUyNDA2NDU1IDkzMDk1MzI1Njc0MzkyMzA=