![]() | |
Informa Bantal Sofa 40 Cm Summer Retreat Bulat - OranyeBersantai di sofa semakin lengkap dengan bantal empuk dari Informa. Bantal dengan diameter 40 cm ini cocok untuk menopang kepala atau dipeluk untuk menambah kenyamanan. Pilihan warna yang beragam cocok untuk dipadukan dengan sofa atau sofa bed di rumah. Pemakaiannya juga praktis karena tidak harus dilapisi lagi dengan sarung bantal. Free Klik Disini ! |
Di tutorial ini kita belajar cara membuat enkripsi menggunakan python.
Enkripsi yang akan kita pelajari adalah Asymmetric Signature SHA256withRSA , ini merupakan standar dari enkripsi RSA.
Enkripsi ini merupakan enkripsi standar yang digunakan dalam Standar Nasional Open API Pembayaran atau sering disebut dengan SNAP.
SNAP merupakan standard pembayaran yang dikeluarkan oleh Bank Indonesia.
Untuk mengikuti tutorial ini Anda perlu menginstall library pycryptodome menggunakan pip.
pip install pycryptodome
from Crypto.PublicKey import RSA
key = RSA.generate(2048)
privateKey = key.exportKey()
publicKey = key.publickey().exportKey()
from Crypto.Hash import SHA256
from Crypto.PublicKey import RSA
from Crypto.Signature import PKCS1_v1_5
import base64
secretKey = "Bulan-Purnama-Di-kota-Malang"
def sign():
digest = SHA256.new(bytes(secretKey, 'utf-8'))
private_key = RSA.importKey(privateKey)
signature = PKCS1_v1_5.new(private_key).sign(digest)
signature = base64.b64encode(signature).decode()
return signature
def verifyKey(signature):
try:
signatureDecodeb64 = base64.b64decode(signature)
digest = SHA256.new(bytes(secretKey, 'utf-8'))
public_key = RSA.importKey(publicKey)
verifier = PKCS1_v1_5.new(public_key)
verified = verifier.verify(digest, signatureDecodeb64)
print(verified)
except Exception as e:
print(str(e))