hashes.js
function rmd160_f(j, x, y, z) {
        return (0 <= j && j <= 15) ? (x ^ y ^ z) :
          (16 <= j && j <= 31) ? (x & y) | (~x & z) :
          (32 <= j && j <= 47) ? (x | ~y) ^ z :
          (48 <= j && j <= 63) ? (x & z) | (y & ~z) :
          (64 <= j && j <= 79) ? x ^ (y | ~z) :
          'rmd160_f: j out of range';
      }
function rmd160_f(j, x, y, z) {
        return (0 <= j && j <= 15) ? (x ^ y ^ z) :
          (16 <= j && j <= 31) ? (x & y) | (~x & z) :
          (32 <= j && j <= 47) ? (x | ~y) ^ z :
          (48 <= j && j <= 63) ? (x & z) | (y & ~z) :
          (64 <= j && j <= 79) ? x ^ (y | ~z) :
          'rmd160_f: j out of range';
      }
function rmd160_f ( j , x , y , z ) { return ( 0 <= j && j <= 15 ) ? ( x ^ y ^ z ) : ( 16 <= j && j <= 31 ) ? ( x & y ) | ( ~ x & z ) : ( 32 <= j && j <= 47 ) ? ( x | ~ y ) ^ z : ( 48 <= j && j <= 63 ) ? ( x & z ) | ( y & ~ z ) : ( 64 <= j && j <= 79 ) ? x ^ ( y | ~ z ) : 'rmd160_f: j out of range' ; }
specific algorithm methods
specific algorithm methods