org.apache.commons.codec.digest.DigestUtils类的使用及代码示例

x33g5p2x  于2022-01-17 转载在 其他  
字(8.9k)|赞(0)|评价(0)|浏览(1795)

本文整理了Java中org.apache.commons.codec.digest.DigestUtils类的一些代码示例,展示了DigestUtils类的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。DigestUtils类的具体详情如下:
包路径:org.apache.commons.codec.digest.DigestUtils
类名称:DigestUtils

DigestUtils介绍

[英]Operations to simplify common java.security.MessageDigest tasks. This class is immutable and thread-safe.
[中]简化普通java的操作。安全消息摘要任务。这个类是不可变的,并且是线程安全的。

代码示例

代码示例来源:origin: Graylog2/graylog2-server

@SuppressWarnings("WEAK_MESSAGE_DIGEST_MD5")
@Override
public Object convert(String value) {
  if (value == null || value.isEmpty()) {
    return value;
  }
  // MessageDigest is not threadsafe. #neverForget
  return DigestUtils.md5Hex(value);
}

代码示例来源:origin: apache/incubator-druid

private static String computeKeyHash(String memcachedPrefix, NamedKey key)
{
 // hash keys to keep things under 250 characters for memcached
 return memcachedPrefix + ":" + DigestUtils.sha1Hex(key.namespace) + ":" + DigestUtils.sha1Hex(key.key);
}

代码示例来源:origin: Graylog2/graylog2-server

@Override
protected String getDigest(String value) {
  return DigestUtils.sha256Hex(value);
}

代码示例来源:origin: SonarSource/sonarqube

@Test
public void non_ascii_utf_16() throws Exception {
 File tempFile = temp.newFile();
 FileUtils.write(tempFile, "föo\r\nbàr\r\n\u1D11Ebaßz\r\n", StandardCharsets.UTF_16, true);
 Metadata metadata = new FileMetadata().readMetadata(new FileInputStream(tempFile), StandardCharsets.UTF_16, tempFile.getName());
 assertThat(metadata.lines()).isEqualTo(4);
 assertThat(metadata.nonBlankLines()).isEqualTo(3);
 assertThat(metadata.hash()).isEqualTo(md5Hex("föo\nbàr\n\u1D11Ebaßz\n".getBytes(StandardCharsets.UTF_8)));
 assertThat(metadata.originalLineStartOffsets()).containsOnly(0, 5, 10, 18);
}

代码示例来源:origin: apache/incubator-gobblin

@Test
public void testValidString()
  throws NoSuchAlgorithmException, UnsupportedEncodingException {
 String message = "3432rdaesdfdsf2443223 234 324324 23423 e23e 23d";
 byte[] md5digest = MessageDigest.getInstance("MD5").digest(message.getBytes("UTF-8"));
 String md5String = DigestUtils.md5Hex(message);
 Assert.assertNotNull(md5digest);
 MD5Digest md5 = MD5Digest.fromBytes(md5digest);
 Assert.assertEquals(md5.asString(), md5String);
 Assert.assertEquals(md5.asBytes(), md5digest);
 MD5Digest otherMd5 = MD5Digest.fromString(md5String);
 Assert.assertEquals(otherMd5.asBytes(), md5.asBytes());
}

代码示例来源:origin: hibernate/hibernate-search

private String computeContentHash(HttpRequest request) throws IOException {
  HttpEntity entity = getEntity( request );
  if ( entity == null ) {
    return DigestUtils.sha256Hex( "" );
  }
  if ( !entity.isRepeatable() ) {
    throw new IllegalStateException( "Cannot sign AWS requests with non-repeatable entities" );
  }
  final MessageDigest digest = getSha256Digest();
  DigestOutputStream digestStream = new DigestOutputStream( DISCARDING_STREAM, digest );
  entity.writeTo( digestStream );
  return Hex.encodeHexString( digest.digest() );
}

代码示例来源:origin: commons-codec/commons-codec

/**
 * Calculates the MD5 digest and returns the value as a 32 character hex string.
 *
 * @param data
 *            Data to digest
 * @return MD5 digest as a hex string
 */
public static String md5Hex(final byte[] data) {
  return Hex.encodeHexString(md5(data));
}

代码示例来源:origin: liyiorg/weixin-popular

SecretKeySpec secret_key = new SecretKeySpec(paternerKey.getBytes("UTF-8"), "HmacSHA256");
   sha256_HMAC.init(secret_key);
   return Hex.encodeHexString(sha256_HMAC.doFinal((str+"&key="+paternerKey).getBytes("UTF-8"))).toUpperCase();
} catch (Exception e) {
  logger.error("", e);
return DigestUtils.md5Hex(str+"&key="+paternerKey).toUpperCase();

代码示例来源:origin: commons-codec/commons-codec

/**
 * An MD5 hash converted to hex should always be 32 characters.
 */
@Test
public void testMd5HexLengthForBytes() {
  String hashMe = "this is some string that is longer than 32 characters";
  String hash = DigestUtils.md5Hex(getBytesUtf8(hashMe));
  assertEquals(32, hash.length());
  hashMe = "length < 32";
  hash = DigestUtils.md5Hex(getBytesUtf8(hashMe));
  assertEquals(32, hash.length());
}

代码示例来源:origin: org.apache.servicemix.bundles/org.apache.servicemix.bundles.commons-codec

/**
 * Calculates the MD5 digest and returns the value as a 32 character 
 * hex string.
 *
 * @param data Data to digest
 * @return MD5 digest as a hex string
 */
public static String md5Hex(String data) {
  return new String(Hex.encodeHex(md5(data)));
}

代码示例来源:origin: geoserver/geoserver

private int getIndex(String lockKey) {
  // Simply hashing the lock key generated a significant number of collisions,
  // doing the SHA1 digest of it provides a much better distribution
  int idx = Math.abs(DigestUtils.shaHex(lockKey).hashCode() % locks.length);
  return idx;
}

代码示例来源:origin: commons-codec/commons-codec

/**
 * Calculates the MD5 digest and returns the value as a 16 element <code>byte[]</code>.
 *
 * @param data
 *            Data to digest; converted to bytes using {@link StringUtils#getBytesUtf8(String)}
 * @return MD5 digest
 */
public static byte[] md5(final String data) {
  return md5(StringUtils.getBytesUtf8(data));
}

代码示例来源:origin: commons-codec/commons-codec

@Test
public void testSha1Hex() throws IOException {
  // Examples from FIPS 180-1
  assertEquals("a9993e364706816aba3e25717850c26c9cd0d89d", DigestUtils.sha1Hex("abc"));
  assertEquals("a9993e364706816aba3e25717850c26c9cd0d89d", DigestUtils.sha1Hex(getBytesUtf8("abc")));
  assertEquals(
    "84983e441c3bd26ebaae4aa1f95129e5e54670f1",
    DigestUtils.sha1Hex("abcdbcdecdefdefgefghfghighij" + "hijkijkljklmklmnlmnomnopnopq"));
  assertEquals(DigestUtils.sha1Hex(testData),
      DigestUtils.sha1Hex(new ByteArrayInputStream(testData)));
}

代码示例来源:origin: commons-codec/commons-codec

@Test
public void testSha256() throws IOException {
// Examples from FIPS 180-2
assertEquals("ba7816bf8f01cfea414140de5dae2223b00361a396177a9cb410ff61f20015ad",
     DigestUtils.sha256Hex("abc"));
assertEquals("ba7816bf8f01cfea414140de5dae2223b00361a396177a9cb410ff61f20015ad",
     DigestUtils.sha256Hex(getBytesUtf8("abc")));
assertEquals("248d6a61d20638b8e5c026930c3e6039a33ce45964ff2167f6ecedd419db06c1",
     DigestUtils.sha256Hex("abcdbcdecdefdefgefghfghighijhijkijkljklmklmnlmnomnopnopq"));
assertEquals(DigestUtils.sha256Hex(testData),
    DigestUtils.sha256Hex(new ByteArrayInputStream(testData)));
}

代码示例来源:origin: larsgeorge/hbase-book

/**
  * Maps the input.
  *
  * @param offset The current offset into the input file.
  * @param line The current line of the file.
  * @param context The task context.
  * @throws java.io.IOException When mapping the input fails.
  */
 @Override
 public void map(LongWritable offset, Text line, Context context)
 throws IOException {
  try {
   JSONObject json = (JSONObject) parser.parse(line.toString());
   String link = (String) json.get("link");
   byte[] md5Url = DigestUtils.md5(link);
   Put put = new Put(md5Url);
   put.addColumn(Bytes.toBytes("data"), Bytes.toBytes("link"),
    Bytes.toBytes(link));
   context.write(new ImmutableBytesWritable(md5Url), put);
  } catch (Exception e) {
   e.printStackTrace();
  }
 }
}

代码示例来源:origin: commons-codec/commons-codec

@SuppressWarnings("deprecation") // deliberate tests of deprecated code
@Test
public void testShaHex() throws IOException {
  // Examples from FIPS 180-1
  assertEquals("a9993e364706816aba3e25717850c26c9cd0d89d", DigestUtils.shaHex("abc"));
  assertEquals("a9993e364706816aba3e25717850c26c9cd0d89d", DigestUtils.shaHex(getBytesUtf8("abc")));
  assertEquals(
    "84983e441c3bd26ebaae4aa1f95129e5e54670f1",
    DigestUtils.shaHex("abcdbcdecdefdefgefghfghighij" + "hijkijkljklmklmnlmnomnopnopq"));
  assertEquals(DigestUtils.shaHex(testData),
      DigestUtils.shaHex(new ByteArrayInputStream(testData)));
}

代码示例来源:origin: SonarSource/sonarqube

@Test
public void read_with_wrong_encoding() throws Exception {
 File tempFile = temp.newFile();
 FileUtils.write(tempFile, "marker´s\n", Charset.forName("cp1252"));
 Metadata metadata = new FileMetadata().readMetadata(new FileInputStream(tempFile), StandardCharsets.UTF_8, tempFile.getName());
 assertThat(metadata.lines()).isEqualTo(2);
 assertThat(metadata.hash()).isEqualTo(md5Hex("marker\ufffds\n"));
 assertThat(metadata.originalLineStartOffsets()).containsOnly(0, 9);
}

代码示例来源:origin: com.blackducksoftware.integration/phone-home-client

public String md5Hash(final String string) throws NoSuchAlgorithmException, UnsupportedEncodingException {
  final MessageDigest md = MessageDigest.getInstance(MessageDigestAlgorithms.MD5);
  final byte[] hashedBytes = md.digest(string.getBytes("UTF-8"));
  return DigestUtils.md5Hex(hashedBytes);
}

代码示例来源:origin: commons-codec/commons-codec

/**
 * Calculates the MD5 digest and returns the value as a 32 character hex string.
 *
 * @param data
 *            Data to digest
 * @return MD5 digest as a hex string
 */
public static String md5Hex(final String data) {
  return Hex.encodeHexString(md5(data));
}

代码示例来源:origin: SonarSource/sonarqube

@Override
 public void consume(int lineIdx, @Nullable byte[] hash) {
  switch (lineIdx) {
   case 1:
    assertThat(Hex.encodeHexString(hash)).isEqualTo(md5Hex("foo"));
    break;
   case 2:
    assertThat(Hex.encodeHexString(hash)).isEqualTo(md5Hex("bar"));
    break;
   case 3:
    assertThat(Hex.encodeHexString(hash)).isEqualTo(md5Hex("baz"));
    break;
   default:
    fail("Invalid line");
  }
 }
});

相关文章