Digital Assignment - Crypto
Digital Assignment - Crypto
Akshat Dubey
22BCE3364
import time
import hmac
import hashlib
import secrets
times = {}
message = secrets.token_bytes(size)
start_time = time.time()
end_time = time.time()
return times
plt.figure()
plt.plot(message_sizes, list(sha128_times.values()), label='SHA-128
(MD5 Approximation)', marker='o')
plt.legend()
plt.grid()
plt.show()
if __name__ == "__main__":
plot_time_consumption(sha128_times, sha256_times,
message_sizes)
2.Develop the Digital Signature Standard(DSS)for verifying the legal
communicating Parties
import time
import hmac
import hashlib
import secrets
times = {}
message = secrets.token_bytes(size)
start_time = time.time()
end_time = time.time()
return times
plt.figure()
plt.legend()
plt.grid()
plt.show()
def generate_dss_keys():
return key
hash_obj = SHA256.new(message)
signature = signer.sign(hash_obj)
return signature
hash_obj = SHA256.new(message)
try:
verifier.verify(hash_obj, signature)
except ValueError:
if __name__ == "__main__":
dss_key = generate_dss_keys()