本文整理汇总了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);
}