import javax.crypto.Cipher;
import javax.crypto.SecretKeyFactory;
import javax.crypto.spec.DESKeySpec;
import javax.crypto.spec.IvParameterSpec;
public static String desen(String CDKEY, String sKey) {
try {
DESKeySpec desKeySpec = new DESKeySpec(sKey.getBytes(StandardCharsets.UTF_8));
SecretKeyFactory keyFactory = SecretKeyFactory.getInstance("DES");
byte[] keyBytes = keyFactory.generateSecret(desKeySpec).getEncoded();
IvParameterSpec iv = new IvParameterSpec(keyBytes);
Cipher cipher = Cipher.getInstance("DES/CBC/PKCS5Padding");
cipher.init(Cipher.ENCRYPT_MODE, keyFactory.generateSecret(desKeySpec), iv);
byte[] encryptedBytes = cipher.doFinal(CDKEY.getBytes(StandardCharsets.UTF_8));
StringBuilder stringBuilder = new StringBuilder();
for (byte b : encryptedBytes) {
stringBuilder.append(String.format("%02X", b));
}
return stringBuilder.toString();
} catch (Exception e) {
e.printStackTrace();
}
return null;
}
public static String desout(String CDKEY, String sKey) {
try {
byte[] keyBytes = sKey.getBytes(StandardCharsets.US_ASCII);
byte[] ivBytes = sKey.getBytes(StandardCharsets.US_ASCII);
DESKeySpec desKeySpec = new DESKeySpec(keyBytes);
SecretKeyFactory keyFactory = SecretKeyFactory.getInstance("DES");
IvParameterSpec ivSpec = new IvParameterSpec(ivBytes);
Cipher cipher = Cipher.getInstance("DES/CBC/PKCS5Padding");
cipher.init(Cipher.DECRYPT_MODE, keyFactory.generateSecret(desKeySpec), ivSpec);
byte[] encryptedBytes = new byte[CDKEY.length() / 2];
for (int i = 0; i < CDKEY.length() / 2; i++) {
int num = Integer.parseInt(CDKEY.substring(i * 2, i * 2 + 2), 16);
encryptedBytes[i] = (byte) num;
}
ByteArrayOutputStream outputStream = new ByteArrayOutputStream();
outputStream.write(cipher.doFinal(encryptedBytes));
return new String(outputStream.toByteArray(), StandardCharsets.UTF_8);
} catch (Exception e) {
return CDKEY;
}
}

li642041156
- 粉丝: 5
- 资源: 32
最新资源
- (源码)基于Arduino的SnailBot障碍机器人.zip
- (源码)基于PythonOpenAI框架的微信智能聊天机器人.zip
- (源码)基于Arduino框架的Tresh电源银行项目.zip
- (源码)基于Arduino的智能家居安全系统.zip
- (源码)基于C语言MSP430F5xx6xx框架的MSP430微控制器驱动程序.zip
- (源码)基于C++的控制台数独游戏.zip
- (源码)基于ESP32和FLIPDOTS显示器的实时时钟项目.zip
- (源码)基于Arduino和GSM模块的家庭警报系统.zip
- (源码)基于PHP的MC黑名单管理系统.zip
- (源码)基于Three.js框架的三维项目练习系统.zip
- (源码)基于Python的交通节点优化分配系统.zip
- (源码)基于Arduino的乒乓球发射器.zip
- (源码)基于C++框架的Musciteer音乐播放服务器.zip
- (源码)基于C语言的小型C编译器.zip
- (源码)基于Python的微信智能聊天机器人.zip
- 奔腾处理器架构与汇编编程
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈


