Mayroon ba kayong alam kung paano gawan ng code yan Hashing, AES and DES for Encryption and Decryption...
import hashlib
message = "Hello World!".encode('utf-8')
hash_object = hashlib.sha256(message)
hex_dig = hash_object.hexdigest()
print(hex_dig)
from Crypto.Cipher import AES
import base64
def pad(s):
return s + b"\0" * (AES.block_size - len(s) % AES.block_size)
def encrypt(message, key):
message = pad(message)
iv = b'Sixteen byte key'
cipher = AES.new(key, AES.MODE_CBC, iv)
encrypted = cipher.encrypt(message)
return base64.b64encode(encrypted)
def decrypt(ciphertext, key):
iv = b'Sixteen byte key'
ciphertext = base64.b64decode(ciphertext)
cipher = AES.new(key, AES.MODE_CBC, iv)
decrypted = cipher.decrypt(ciphertext)
return decrypted.rstrip(b"\0")
message = b"Hello World!"
key = b"1234567890123456"
encrypted = encrypt(message, key)
print(encrypted)
decrypted = decrypt(encrypted, key)
print(decrypted)
from Crypto.Cipher import DES
import base64
def pad(s):
return s + b"\0" * (DES.block_size - len(s) % DES.block_size)
def encrypt(message, key):
message = pad(message)
iv = b'00000000'
cipher = DES.new(key, DES.MODE_CBC, iv)
encrypted = cipher.encrypt(message)
return base64.b64encode(encrypted)
def decrypt(ciphertext, key):
iv = b'00000000'
ciphertext = base64.b64decode(ciphertext)
cipher = DES.new(key, DES.MODE_CBC, iv)
decrypted = cipher.decrypt(ciphertext)
return decrypted.rstrip(b"\0")
message = b"Hello World!"
key = b"12345678"
encrypted = encrypt(message, key)
print(encrypted)
decrypted = decrypt(encrypted, key)
print(decrypted)