anchor.diff:  	public string function getMfaCode() {
   
   		// get a random auth code of a random length for multi-factor authentication
  -		var mfaCode = left( uberHash( createUUID() & now(), 'MD5', RandRange(1000,3000) ), randRange( 4, 8 ) );
  +		var mfaCode = left( uberHash( createUUID() & now(), 'MD5', RandRange( 1000, 3000, 'SHA1PRNG' ) ), randRange( 4, 8, 'SHA1PRNG' ) );
   
   		// and return the mfa code
   		return mfaCode;
  
positive.code: 	*/
  	public string function generateTokenKey() {
  		// return randomly generated, random length valid variable (key) name
  		return chr( randRange( 97, 122 ) ) & left( lCase( uberHash( createUUID() & randRange( 1000, 100000 ), 'SHA-384', randRange( 25, 150 ) ) ), randRange( 31, 63 ) );
  	}
  
  	/* KEYRING MANAGEMENT
  
negative.code: 		// loop 3 times to generate 3 keys
  		for( i=1; i<=3; i++ ) {
  			// randomly choose between AES and BLOWFISH algorithms for this key
  			variables.algorithm = ( ( randRange( 0, 1, 'SHA1PRNG' ) ) ? 'AES' : 'BLOWFISH' );
  
  			// set up a struct to hold the key
  			variables.keyStruct = {};
  