本文整理汇总了Java中org.openyu.commons.security.SecurityHelper.decryptHex方法的典型用法代码示例。如果您正苦于以下问题:Java SecurityHelper.decryptHex方法的具体用法?Java SecurityHelper.decryptHex怎么用?Java SecurityHelper.decryptHex使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类org.openyu.commons.security.SecurityHelper
的用法示例。
在下文中一共展示了SecurityHelper.decryptHex方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: decryptMd
import org.openyu.commons.security.SecurityHelper; //导入方法依赖的package包/类
/**
* 指定key,解密建目錄
*
* @param file
* @param assignKey
* @param algorithm
* @return
*/
public static String decryptMd(File file, String assignKey, String algorithm) {
StringBuilder result = new StringBuilder();
if (file != null) {
// 加個後綴,避免覆蓋原始目錄
final String SUFFIX = "-decrypt";
//
String[] names = StringUtils.splitPreserveAllTokens(file.getPath(), File.separator);
StringBuilder dir = new StringBuilder();
// 指定key
SecretKey secretKey = SecurityHelper.createSecretKey(assignKey, algorithm);
// 目錄解密
for (int i = 0; i < names.length; i++) {
byte[] decrypt = SecurityHelper.decryptHex(names[i], secretKey, algorithm);
dir.append(ByteHelper.toString(decrypt));
if (i == 0) {
dir.append(SUFFIX);
}
//
if (i < names.length - 1) {
dir.append(File.separator);
}
}
result.append(dir);
//
// 建目錄
if (isNotExist(dir.toString())) {
md(dir.toString());
}
}
return result.toString();
}
示例2: decryptHex
import org.openyu.commons.security.SecurityHelper; //导入方法依赖的package包/类
@Test
// 1000000 times: 7901 mills.
// 1000000 times: 7812 mills.
// 1000000 times: 8108 mills.
public void decryptHex() {
String value = "中文測試abcdef";
String algorithm = "DES";
String assignKey = "abcdefgh01234567abcdefgh";
// 隨機key
SecretKey secretKey = SecurityHelper.randomSecretKey(algorithm);
String encryptToHex = SecurityHelper.encryptHex(value, secretKey,
algorithm);
byte[] result = null;
int count = 1;
long beg = System.currentTimeMillis();
for (int i = 0; i < count; i++) {
result = SecurityHelper.decryptHex(encryptToHex, secretKey,
algorithm);
}
long end = System.currentTimeMillis();
System.out.println(count + " times: " + (end - beg) + " mills. ");
SystemHelper.println(result);// -28, -72, -83, -26, -106, -121, -26,
// -72, -84, -24, -87, -90, 97, 98, 99,
// 100, 101, 102
assertEquals(18, result.length);
//
String stringValue = ByteHelper.toString(result);
System.out.println(stringValue);// 中文測試abcdef
assertEquals(value, stringValue);
}