from Crypto.Cipher import DES3
from Crypto.Hash import SHA256 as SHA
class myDES():
def __init__(self, keytext, ivtext):
hash = SHA.new()
hash.update(keytext.encode('utf-8'))
key = hash.digest()
self.key = key[:24]
hash.update(ivtext.encode('utf-8'))
iv = hash.digest()
self.iv = iv[:8]
def enc1(self, plaintext):
des3 = DES3.new(self.key, DES3.MODE_CBC, self.iv)
encmsg = des3.encrypt(plaintext)
return encmsg
def dec1(self, ciphertext):
des3 = DES3.new(self.key, DES3.MODE_CBC, self.iv)
decmsg = des.decrypt(ciphertext)
return decmsg
def main():
keytext = 'samejang'
ivtext = '1234'
msg = 'python35'
myCipher = myDES(keytext, ivtext)
ciphered = myCipher.enc1(msg)
deciphered = myCipher.dec1(ciphered)
print('origainal:\t&s' %msg)
print('ciphered:\t%s' %ciphered)
print('deciphered:\t%s' %deciphered)
if __name__ == '__main__':
main()
해당 댓글은 삭제되었습니다.
선생님..도와주세요
쪽지함 확인해보세요^^