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