ADVAN Laptop TBook Celeron N100SPESIFIKASI Advan Soulmate : Processor: Intel® Gemini Lake N4020, Graphics: Intel® Integrated Graphics, Memory: 4GB DDR4 (upgradable), Storage: 128GB (upgradable), Display: 14 inch HD 1366*768, Battery: 5000mAh 38wh, Connection: WiFi 802.11 b/g/n/ac + Bluetooth 4.2, Camera: 2.0 MP 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))