本文整理了Java中org.apache.commons.codec.digest.DigestUtils
类的一些代码示例,展示了DigestUtils
类的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。DigestUtils
类的具体详情如下:
包路径:org.apache.commons.codec.digest.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");
}
}
});
内容来源于网络,如有侵权,请联系作者删除!