js/python 3DES加解密,python如何得到与js相同的结果呢?

const CryptoJS = require('crypto-js')


var encrypted = CryptoJS.TripleDES.encrypt('1612139298649', 'NrFvKiIpUG28dCB0').toString()
console.log('DES加密后:', encrypted)

var origin = CryptoJS.TripleDES.decrypt('XzR/zMCY2fIMhViwNS+vwg==', CryptoJS.enc.Utf8.parse('NrFvKiIpUG28dCB0'), {
  mode: CryptoJS.mode.ECB,
  padding: CryptoJS.pad.Pkcs7,
}).toString(CryptoJS.enc.Utf8)
console.log('DES解密后:', origin)

这是javascript前端写的DES加密代码,python无法对他的结果进行加解密,JS代码不能修改的前提下,有哪位大哥能指教一下python应该怎么做,才能与js得到同样的结果呢?

上面js的代码发错了,这个才是js的加解密

const CryptoJS = require('crypto-js')


var encrypted = CryptoJS.TripleDES.encrypt('1612139298649', 'NrFvKiIpUG28dCB0').toString()
console.log('DES加密后:', encrypted)

var origin = CryptoJS.TripleDES.decrypt('XzR/zMCY2fIMhViwNS+vwg==','NrFvKiIpUG28dCB0').toString(CryptoJS.enc.Utf8)
console.log('DES解密后:', origin)

 

import hashlib;

from Crypto.Cipher import DES3
import base64

def create_key(sk):

    r=hashlib.md5(sk).digest()
    return r+r[:8]

def init_str(s):
    l=len(s) % 16
    if l!=0:
        c=16-l
        s+=chr(c)*c

    return s

 

 

 key='1612139298649'#秘钥

b2bpwd="NrFvKiIpUG28dCB0"
    keys=create_key(key)

 
    ss=init_str(b2bpwd)
    des3=DES3.new(keys,DES3.MODE_ECB)
    res2=des3.encrypt(ss)
    b2bencryptkey=  base64.standard_b64encode(res2)
    print b2bencryptkey

不行呀,js无法解出来, python的密文是 b'WQeI+UiN2ygjEcdParuhSw=='

import hashlib
from Crypto.Cipher import DES3
import base64


def create_key(sk):
    r = hashlib.md5(sk.encode('utf8')).digest()
    return r + r[:8]


def init_str(s):
    l = len(s) % 16
    if l != 0:
        c = 16 - l
        s += chr(c) * c
    return s

key = 'NrFvKiIpUG28dCB0'  # 秘钥
b2bpwd = "1612139298649"
keys = create_key(key)
ss = init_str(b2bpwd)
des3 = DES3.new(keys, DES3.MODE_ECB)
res2 = des3.encrypt(ss)
b2bencryptkey = base64.standard_b64encode(res2)
print(b2bencryptkey) // b'WQeI+UiN2ygjEcdParuhSw=='