API-加密解密
不管是国标还是非国标,不管是对称还是非对称,直接拿来用
API说明
PYSunday内部使用的加解密
sunday.core.aesCbc.aesCbcDecrypt
(data, passphrase)sunday.core.aesCbc.aesCbcEncrypt
(data, passphrase)外部常见的加解密
基于cryptoJS
sunday.utils.cryptanalyst.cryptByCryptoJS
(datastrList, key, cryptType='encrypt', mode='ECB')cryptojs加解密 key: 公钥 cryptType: encrypt(加密)、decrypt(解密) mode: 加密方式
基于JSEncrypt
sunday.utils.cryptanalyst.cryptByJsEncrypt
(datastrList, key, cryptType='encrypt', isHex=False)jsencrypt加解密 key: 公钥 cryptType: encrypt(加密)、decrypt(解密)
国家标准密码
sunday.utils.cryptanalyst.cryptBySm4
(datastrList, key, cryptType='encrypt')国密4加解密 key: 公钥 cryptType: encrypt(加密)、decrypt(解密)
sunday.utils.cryptanalyst.cryptBySm2
(datastrList, key, cryptType='encrypt')国密2加解密 key: encrypt传公钥, decrypt传私钥 cryptType: encrypt(加密)、decrypt(解密)
可能会用到的方法
sunday.utils.cryptanalyst.grenKey
(num1=None, num2=None)sunday.utils.cryptanalyst.str2base16
(oristr)