The Psychology of Money Edisi RevisiSeorang genius yang kehilangan kendali atas emosinya bisa mengalami bencana keuangan. Sebaliknya, orang biasa tanpa pendidikan finansial bisa kaya jika mereka punya sejumlah keahlian terkait perilaku yang tak berhubungan dengan ukuran kecerdasan formal. 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))