背景:
项目的MQTT传送的消息经过DES加密,在测试过程中,为了实现大批量模拟数据传输,编写工具。因为对Java不熟悉,故选择python。
源码
Java
private static byte[] encrypt(byte[] data) {
try {
byte[] key = secretKey.getBytes();
IvParameterSpec iv = new IvParameterSpec(key);
DESKeySpec desKey = new DESKeySpec(key);
SecretKeyFactory keyFactory = SecretKeyFactory.getInstance("DES");
SecretKey securekey = keyFactory.generateSecret(desKey);
Cipher cipher = Cipher.getInstance("DES/CBC/PKCS5Padding");
cipher.init(Cipher.ENCRYPT_MODE, securekey, iv);
return cipher.doFinal(data);
} catch (Throwable e) {
e.printStackTrace();
}
return null;
}
python
首先需要pip install pydes模块
然后运行下面代码即可