pKey[i] = pKey[i] ^ streamToWord( key, koffp ); lr[0] ^= streamToWord( data, doffp ); lr[1] ^= streamToWord( data, doffp ); encipher( lr, 0 ); pKey[i] = lr[0]; lr[0] ^= streamToWord( data, doffp ); lr[1] ^= streamToWord( data, doffp ); encipher( lr, 0 ); sKey[i] = lr[0];
pKey[i] = pKey[i] ^ streamToWord( key, koffp ); lr[0] ^= streamToWord( data, doffp ); lr[1] ^= streamToWord( data, doffp ); encipher( lr, 0 ); pKey[i] = lr[0]; lr[0] ^= streamToWord( data, doffp ); lr[1] ^= streamToWord( data, doffp ); encipher( lr, 0 ); sKey[i] = lr[0];
pKey[i] = pKey[i] ^ streamToWord( key, koffp ); lr[0] ^= streamToWord( data, doffp ); lr[1] ^= streamToWord( data, doffp ); encipher( lr, 0 ); pKey[i] = lr[0]; lr[0] ^= streamToWord( data, doffp ); lr[1] ^= streamToWord( data, doffp ); encipher( lr, 0 ); sKey[i] = lr[0];
/** * Key the Blowfish cipher * @param key an array containing the key */ private void key( byte[] key ) { int i; int[] koffp = { 0 }; int[] lr = { 0, 0 }; int plen = pKey.length; int slen = sKey.length; for ( i = 0; i < plen; i++ ) { pKey[i] = pKey[i] ^ streamToWord( key, koffp ); } for ( i = 0; i < plen; i += 2 ) { encipher( lr, 0 ); pKey[i] = lr[0]; pKey[i + 1] = lr[1]; } for ( i = 0; i < slen; i += 2 ) { encipher( lr, 0 ); sKey[i] = lr[0]; sKey[i + 1] = lr[1]; } }
/** * Key the Blowfish cipher * @param key an array containing the key */ private void key( byte[] key ) { int i; int[] koffp = { 0 }; int[] lr = { 0, 0 }; int plen = pKey.length; int slen = sKey.length; for ( i = 0; i < plen; i++ ) { pKey[i] = pKey[i] ^ streamToWord( key, koffp ); } for ( i = 0; i < plen; i += 2 ) { encipher( lr, 0 ); pKey[i] = lr[0]; pKey[i + 1] = lr[1]; } for ( i = 0; i < slen; i += 2 ) { encipher( lr, 0 ); sKey[i] = lr[0]; sKey[i + 1] = lr[1]; } }
/** * Key the Blowfish cipher * @param key an array containing the key */ private void key( byte[] key ) { int i; int[] koffp = { 0 }; int[] lr = { 0, 0 }; int plen = pKey.length; int slen = sKey.length; for ( i = 0; i < plen; i++ ) { pKey[i] = pKey[i] ^ streamToWord( key, koffp ); } for ( i = 0; i < plen; i += 2 ) { encipher( lr, 0 ); pKey[i] = lr[0]; pKey[i + 1] = lr[1]; } for ( i = 0; i < slen; i += 2 ) { encipher( lr, 0 ); sKey[i] = lr[0]; sKey[i + 1] = lr[1]; } }