Spaces:
Runtime error
Runtime error
Update app_og.py
Browse files
app_og.py
CHANGED
|
@@ -72,6 +72,11 @@ def sign(data,in2):
|
|
| 72 |
"signature": signature
|
| 73 |
}
|
| 74 |
return data_json
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 75 |
|
| 76 |
def encrypt_text(data,pub_im,priv_im,address):
|
| 77 |
pub_key = stegan2.decode(pub_im)
|
|
@@ -151,6 +156,15 @@ def decrypt_text(im,in2):
|
|
| 151 |
# Decrypt the data with the AES session key
|
| 152 |
cipher_aes = AES.new(session_key, AES.MODE_EAX, nonce)
|
| 153 |
data = cipher_aes.decrypt_and_verify(ciphertext, tag)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 154 |
return(data.decode("utf-8"))
|
| 155 |
|
| 156 |
def test_fn(im1,im2):
|
|
|
|
| 72 |
"signature": signature
|
| 73 |
}
|
| 74 |
return data_json
|
| 75 |
+
|
| 76 |
+
def validate_signature(public_key: bytes, signature: bytes, transaction_data: bytes):
|
| 77 |
+
public_key_object = RSA.import_key(public_key)
|
| 78 |
+
transaction_hash = SHA256.new(transaction_data)
|
| 79 |
+
pkcs1_15.new(public_key_object).verify(transaction_hash, signature)
|
| 80 |
|
| 81 |
def encrypt_text(data,pub_im,priv_im,address):
|
| 82 |
pub_key = stegan2.decode(pub_im)
|
|
|
|
| 156 |
# Decrypt the data with the AES session key
|
| 157 |
cipher_aes = AES.new(session_key, AES.MODE_EAX, nonce)
|
| 158 |
data = cipher_aes.decrypt_and_verify(ciphertext, tag)
|
| 159 |
+
|
| 160 |
+
public_key = private_key.publickey().export_key('PEM')
|
| 161 |
+
data_val = data[0]
|
| 162 |
+
signature = data[1]
|
| 163 |
+
transaction_hash = SHA256.new(data_val)
|
| 164 |
+
|
| 165 |
+
#transaction
|
| 166 |
+
|
| 167 |
+
print (pkcs1_15.new(public_key).verify(transaction_hash, signature))
|
| 168 |
return(data.decode("utf-8"))
|
| 169 |
|
| 170 |
def test_fn(im1,im2):
|