Skip to content

Instantly share code, notes, and snippets.

@rikumi
Created June 4, 2024 16:26
Show Gist options
  • Save rikumi/11c08b2cbb12fbb30f85e28ac0c41616 to your computer and use it in GitHub Desktop.
Save rikumi/11c08b2cbb12fbb30f85e28ac0c41616 to your computer and use it in GitHub Desktop.
某连锁租房平台 App API 请求加解密算法
import Crypto from 'crypto-js';
const key = Crypto.enc.Utf8.parse('vpRZ1kmU');
const iv = Crypto.enc.Utf8.parse('EbpU4WtY');
export const encode = (request: string) => {
return Crypto.DES.encrypt(request, key, {
iv,
mode: Crypto.mode.CBC,
padding: Crypto.pad.Pkcs7,
}).toString(Crypto.format.Hex);
};
export const decode = (response: string) => {
const ciphertext = Crypto.enc.Hex.parse(response);
return Crypto.DES.decrypt({ ciphertext } as any, key, {
iv,
mode: Crypto.mode.CBC,
padding: Crypto.pad.Pkcs7,
}).toString(Crypto.enc.Utf8);
};
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment