@Override
          public Object getResult() {
            byte[] digestBytes = digest.digest();
            long[] hash = new long[digestBytes.length / 8];
            for (int hi = 0; hi < hash.length; hi++) {
              for (int i = 0; i < 8; i++) {
                hash[hi] = (hash[hi] << 8) | (digestBytes[hi * 8 + i] & 0xFF);
              }
            }
            return hash;
          }
@Override
          public Object getResult()