![]() | |
ADVAN Laptop AI Gen Ultra With Ai 14''ADVAN menghadirkan Laptop terbaru yang dapat memenuhi produktivitas pengguna sehari-hari. Laptop ini merupakan generasi AI Gen terbaru dengan versi Prosesor Intel Ultra. AI Gen Ultra sudah memiliki AI Integrated yang dapat membantu memaksimalkan fungsi kerja perangkat. Laptop ini dapat meunujang produktivitas sehari-hari bagi pekerja professional, pelajar, mahasiswa, gamers, UMKM, dan masih banyak lagi. 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))