constant time comparison to prevent against timing attacks . concode_field_sep BytesKeyGenerator saltGenerator concode_elem_sep byte[] secret concode_elem_sep Digester digester concode_elem_sep int DEFAULT_ITERATIONS concode_field_sep String encode concode_elem_sep String encode concode_elem_sep byte[] digest concode_elem_sep byte[] decode
boolean function ( byte [ ] arg0 , byte [ ] arg1 ) { if ( arg0 . length != arg1 . length ) { return false ; } int loc0 = 0 ; for ( int loc1 = 0 ; loc1 < arg0 . length ; loc1 ++ ) { loc0 |= arg0 [ loc1 ] ^ arg1 [ loc1 ] ; } return loc0 == 0 ; }