Пример #1
0
    def testRSAEnc(self):
        rsa = RSA_Enc()
        (pk, sk) = rsa.keygen(1024)

        #m = integer(34567890981234556498) % pk['N']
        m = b'This is a test'
        c = rsa.encrypt(pk, m)

        orig_m = rsa.decrypt(pk, sk, c)

        assert m == orig_m, 'o: =>%s\nm: =>%s' % (orig_m, m)
Пример #2
0
 def testRSAEnc(self):
     rsa = RSA_Enc()
     (pk, sk) = rsa.keygen(1024)
     
     #m = integer(34567890981234556498) % pk['N']
     m = b'This is a test'
     c = rsa.encrypt(pk, m)
     
     orig_m = rsa.decrypt(pk, sk, c)
 
     assert m == orig_m, 'o: =>%s\nm: =>%s' % (orig_m, m)
Пример #3
0
    def testRSA_Enc(self):
        rsa = RSA_Enc()

        (pk, sk) = rsa.keygen(1024)

        m = b'This is a test'
        c = rsa.encrypt(pk, m)
        if debug: print("ct =>", c)

        orig_m = rsa.decrypt(pk, sk, c)
        if debug: print("recovered m =>", orig_m)

        assert m == orig_m
        if debug: print("Successful Decryption!!!")
Пример #4
0
    def testRSA_Enc(self):
        rsa = RSA_Enc()
        
        (pk, sk) = rsa.keygen(1024)
        
        m = b'This is a test'
        c = rsa.encrypt(pk, m)
        if debug: print("ct =>", c)
        
        orig_m = rsa.decrypt(pk, sk, c)
        if debug: print("recovered m =>", orig_m)

        assert m == orig_m
        if debug: print("Successful Decryption!!!")
Пример #5
0
def rsa():
    global number
    global cek
    global data
    rsa = RSA_Enc()

    results = 0.0
    for i in range(0, number):
        start = time.clock()
        (public_key, secret_key) = rsa.keygen(1024)
        end = time.clock()
        results += end - start
    mean = results / number
    logging.info("RSA key generation time: " + str(mean))

    msg = str(extractor(cek))

    results = 0.0
    for i in range(0, number):
        start = time.clock()
        rsa.encrypt(public_key, msg)
        end = time.clock()
        results += end - start
    mean = results / number
    logging.info("RSA encryption time: " + str(mean))

    cipher_text = rsa.encrypt(public_key, msg)

    results = 0.0
    for i in range(0, number):
        start = time.clock()
        rsa.decrypt(public_key, secret_key, cipher_text)
        end = time.clock()
        results += end - start
    mean = results / number
    logging.info("RSA decryption time: " + str(mean))

    decrypted_msg = rsa.decrypt(public_key, secret_key, cipher_text)
    decrypted_msg == msg

    msg = str(data)
    rsa = RSA_Sig()
    (public_key, secret_key) = rsa.keygen(1024)

    results = 0.0
    for i in range(0, number):
        start = time.clock()
        rsa.sign(secret_key, msg)
        end = time.clock()
        results += end - start
    mean = results / number
    logging.info("RSA signing time: " + str(mean))
    signature = rsa.sign(secret_key, msg)

    results = 0.0
    for i in range(0, number):
        start = time.clock()
        rsa.verify(public_key, msg, signature)
        end = time.clock()
        results += end - start
    mean = results / number
    logging.info("RSA verify time: " + str(mean))
    logging.info("")
    rsa.verify(public_key, msg, signature)