本文整理匯總了Java中org.apache.commons.codec.digest.DigestUtils.sha384Hex方法的典型用法代碼示例。如果您正苦於以下問題:Java DigestUtils.sha384Hex方法的具體用法?Java DigestUtils.sha384Hex怎麽用?Java DigestUtils.sha384Hex使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在類org.apache.commons.codec.digest.DigestUtils
的用法示例。
在下文中一共展示了DigestUtils.sha384Hex方法的3個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Java代碼示例。
示例1: registerScript
import org.apache.commons.codec.digest.DigestUtils; //導入方法依賴的package包/類
@NotNull
Script registerScript(@NotNull final File f) throws ScriptException
{
String cont = "";
try
{
cont = IOUtils.toString(new BufferedInputStream(new FileInputStream(f)), "UTF-8");
}
catch(IOException e)
{
e.printStackTrace();
}
Script s = new Script(f.getName(), DigestUtils.sha384Hex(cont), cont);
this.scripts.add(s);
return s;
}
示例2: makeSignBySinpleFieldList
import org.apache.commons.codec.digest.DigestUtils; //導入方法依賴的package包/類
/**
* 根據SinpleField列表生成簽名
*
* 加2個參數 delimiter,caseConvert
*
* @param fieldPaireds SinpleField的列表
* @param salt partnerApiKey
* @return 生成的簽名字符串
*/
private static String makeSignBySinpleFieldList(List<FieldPaired> fieldPaireds, String salt,
Boolean excludeKeyParameter, SignatureAlgorithmic algorithmic, String saltParameterPrefix,
String charset, CaseControl caseControl, String delimiter) {
List<String> list = fieldPaireds.stream()
.sorted(new AsciiSortedComparator<>(FieldPaired::getProperty)).map(
FieldPaired::toString).collect(Collectors.toList());
//在對象上添加特殊屬性, 當不排除時添加
if (!excludeKeyParameter) {
if (StringUtils.isEmpty(saltParameterPrefix)) {
throw new RuntimeException("指定了需要添加KEY=到salt前麵, 卻沒有指定前前綴, 請檢查官方文檔,再做相應調整");
}
list.add(saltParameterPrefix + salt);
}
// 未加密字符串
String unencrypted = "";
try {
unencrypted = new String(String.join(delimiter, list).getBytes(), charset);
//將salt添加到最後麵
if (!StringUtils.isEmpty(salt)) {
if (excludeKeyParameter) {
unencrypted += salt;
}
}
log.debug("Unencrypted String is: {}", unencrypted);
} catch (Exception e) {
e.printStackTrace();
}
String result = "";
switch (algorithmic) {
case MD2:
result = DigestUtils.md2Hex(unencrypted);
break;
case MD5:
result = DigestUtils.md5Hex(unencrypted);
break;
case SHA1:
result = DigestUtils.sha1Hex(unencrypted);
break;
case SHA256:
result = DigestUtils.sha256Hex(unencrypted);
break;
case SHA384:
result = DigestUtils.sha384Hex(unencrypted);
break;
case SHA512:
result = DigestUtils.sha512Hex(unencrypted);
break;
default:
throw new RuntimeException("不支持的簽名類型");
}
if (null != caseControl) {
switch (caseControl) {
case TO_LOWER_CASE:
result = result.toLowerCase();
break;
case TO_UPPER_CASE:
result = result.toUpperCase();
break;
}
}
log.debug("Encrypted Signature is: {}", result);
return result;
}
示例3: registerFailedScript
import org.apache.commons.codec.digest.DigestUtils; //導入方法依賴的package包/類
@NotNull
void registerFailedScript(@NotNull final File f)
{
String cont = "";
try
{
cont = IOUtils.toString(new BufferedInputStream(new FileInputStream(f)), "UTF-8");
}
catch(IOException e)
{
e.printStackTrace();
}
FailedScript s = new FailedScript(f.getName(), DigestUtils.sha384Hex(cont));
this.failedscripts.add(s);
}