Exemplo n.º 1
0
    def test_00(self):
        self.rsa = RSA(61, 53, 17)
        my_res = self.rsa.alphabet_length, self.rsa.public_key, self.rsa.private_key
        cor_res = 61 * 53, 17, 413

        print(f'Out[0]: {my_res}')
        self.assertEqual(my_res, cor_res)
Exemplo n.º 2
0
    def test_01(self):
        self.rsa = RSA(5, 11, 3)
        my_res = self.rsa.alphabet_length, self.rsa.public_key, self.rsa.private_key
        cor_res = 5 * 11, 3, 7

        print(f'Out[1]: {my_res}')
        self.assertEqual(my_res, cor_res)
Exemplo n.º 3
0
    def test_05(self):
        self.rsa = RSA(61, 53, 17)

        my_res = self.rsa.encrypt(65)
        cor_res = 2790
        print(f'Out[5]: {my_res}')
        self.assertEqual(my_res, cor_res)
Exemplo n.º 4
0
    def test_02(self):
        self.rsa = RSA(113, 59, 17)
        my_res = self.rsa.alphabet_length, self.rsa.public_key, self.rsa.private_key
        cor_res = 113 * 59, 17, 3057

        print(f'Out[2]: {my_res}')
        self.assertEqual(my_res, cor_res)
Exemplo n.º 5
0
 def test_07(self):
     self.rsa = RSA(113, 59, 17)
     self.assertEqual(self.rsa.alphabet_length, 113 * 59)
     self.assertEqual(self.rsa.public_key, 17)
     self.assertEqual(self.rsa.private_key, 3057)
     my_res = self.rsa.encrypt(65)
     cor_res = 4698
     print(f'Out[7]: {my_res}')
     self.assertEqual(my_res, cor_res)
Exemplo n.º 6
0
    def test_06(self):
        self.rsa = RSA(5, 11, 3)
        self.assertEqual(self.rsa.alphabet_length, 5 * 11)
        self.assertEqual(self.rsa.public_key, 3)
        self.assertEqual(self.rsa.private_key, 7)

        my_res = self.rsa.encrypt(6)
        cor_res = 51
        print(f'Out[6]: {my_res}')
        self.assertEqual(my_res, cor_res)
Exemplo n.º 7
0
    def test_03(self):
        self.rsa = RSA(
            447816969936417125298328813691,
            662071711764943530683672047777,
            2**16 + 1,
        )
        my_res = self.rsa.alphabet_length, self.rsa.public_key, self.rsa.private_key
        cor_res = 447816969936417125298328813691 * 662071711764943530683672047777, 2**16 + 1, 39774680645091492334610709018817613892653866020350490752513

        print(f'Out[3]: {my_res}')
        self.assertEqual(my_res, cor_res)
Exemplo n.º 8
0
    def test_09(self):
        self.rsa = RSA(
            6864797660130609714981900799081393217269435300143305409394463459185543183397656052122559640661454554977296311391480858037121987999716643812574028291115057151,  # M_521
            531137992816767098689588206552468627329593117727031923199444138200403559860852242739162502265229285668889329486246501015346579337652707239409519978766587351943831270835393219031728127,  # M_607
            2**16 + 1,
        )

        my_res = self.rsa.encrypt(160487)
        cor_res = 2798726042245842547489988545039525086333744716331222623018390997534600757827401890007289448816597823910120916855280546522159522329872590185624975306113008697227355293751247676715667770597058214972358906603669350996411631591142042057474047061125764754322092438628729841442694021121336346685743578921137362618702191455448574841928993116305428
        print(f'Out[9]: {my_res}')
        self.assertEqual(my_res, cor_res)
Exemplo n.º 9
0
    def test_13(self):
        self.rsa = RSA(
            447816969936417125298328813691,
            662071711764943530683672047777,
            2**16 + 1,
        )

        my_res = self.rsa.decrypt(
            83255976628534078919435758300508116586045703387071504707082)
        cor_res = 17021988
        print(f'Out[13]: {my_res}')
        self.assertEqual(my_res, cor_res)
Exemplo n.º 10
0
    def test_04(self):
        self.rsa = RSA(
            6864797660130609714981900799081393217269435300143305409394463459185543183397656052122559640661454554977296311391480858037121987999716643812574028291115057151,  # M_521
            531137992816767098689588206552468627329593117727031923199444138200403559860852242739162502265229285668889329486246501015346579337652707239409519978766587351943831270835393219031728127,  # M_607
            2**16 + 1,
        )
        my_res = self.rsa.alphabet_length, self.rsa.public_key, self.rsa.private_key
        cor_res = 6864797660130609714981900799081393217269435300143305409394463459185543183397656052122559640661454554977296311391480858037121987999716643812574028291115057151*531137992816767098689588206552468627329593117727031923199444138200403559860852242739162502265229285668889329486246501015346579337652707239409519978766587351943831270835393219031728127,\
                  2**16 + 1,\
                  605309440029444797632079365922351903778944636504290628815687804447518401725202045830587428993072200378798732205389608178468869002370652053408838463061590768976059755211666722868590174546762165023955171158423681809701058604934000382033836393559131564093520170601086332978178762009136501271874027235396379522707933355224417396404416034089473

        print(f'Out[4]: {my_res}')
        self.assertEqual(my_res, cor_res)
Exemplo n.º 11
0
    def test_08(self):
        self.rsa = RSA(
            447816969936417125298328813691,
            662071711764943530683672047777,
            2**16 + 1,
        )
        self.assertEqual(
            self.rsa.alphabet_length,
            447816969936417125298328813691 * 662071711764943530683672047777)
        self.assertEqual(self.rsa.public_key, 2**16 + 1)
        self.assertEqual(
            self.rsa.private_key,
            39774680645091492334610709018817613892653866020350490752513)

        my_res = self.rsa.encrypt(17021988)
        cor_res = 83255976628534078919435758300508116586045703387071504707082
        print(f'Out[8]: {my_res}')
        self.assertEqual(my_res, cor_res)
Exemplo n.º 12
0
class TestRSA(unittest.TestCase):

    # test attributes
    def test_00(self):
        self.rsa = RSA(61, 53, 17)
        my_res = self.rsa.alphabet_length, self.rsa.public_key, self.rsa.private_key
        cor_res = 61 * 53, 17, 413

        print(f'Out[0]: {my_res}')
        self.assertEqual(my_res, cor_res)

    def test_01(self):
        self.rsa = RSA(5, 11, 3)
        my_res = self.rsa.alphabet_length, self.rsa.public_key, self.rsa.private_key
        cor_res = 5 * 11, 3, 7

        print(f'Out[1]: {my_res}')
        self.assertEqual(my_res, cor_res)

    def test_02(self):
        self.rsa = RSA(113, 59, 17)
        my_res = self.rsa.alphabet_length, self.rsa.public_key, self.rsa.private_key
        cor_res = 113 * 59, 17, 3057

        print(f'Out[2]: {my_res}')
        self.assertEqual(my_res, cor_res)

    def test_03(self):
        self.rsa = RSA(
            447816969936417125298328813691,
            662071711764943530683672047777,
            2**16 + 1,
        )
        my_res = self.rsa.alphabet_length, self.rsa.public_key, self.rsa.private_key
        cor_res = 447816969936417125298328813691 * 662071711764943530683672047777, 2**16 + 1, 39774680645091492334610709018817613892653866020350490752513

        print(f'Out[3]: {my_res}')
        self.assertEqual(my_res, cor_res)

    def test_04(self):
        self.rsa = RSA(
            6864797660130609714981900799081393217269435300143305409394463459185543183397656052122559640661454554977296311391480858037121987999716643812574028291115057151,  # M_521
            531137992816767098689588206552468627329593117727031923199444138200403559860852242739162502265229285668889329486246501015346579337652707239409519978766587351943831270835393219031728127,  # M_607
            2**16 + 1,
        )
        my_res = self.rsa.alphabet_length, self.rsa.public_key, self.rsa.private_key
        cor_res = 6864797660130609714981900799081393217269435300143305409394463459185543183397656052122559640661454554977296311391480858037121987999716643812574028291115057151*531137992816767098689588206552468627329593117727031923199444138200403559860852242739162502265229285668889329486246501015346579337652707239409519978766587351943831270835393219031728127,\
                  2**16 + 1,\
                  605309440029444797632079365922351903778944636504290628815687804447518401725202045830587428993072200378798732205389608178468869002370652053408838463061590768976059755211666722868590174546762165023955171158423681809701058604934000382033836393559131564093520170601086332978178762009136501271874027235396379522707933355224417396404416034089473

        print(f'Out[4]: {my_res}')
        self.assertEqual(my_res, cor_res)

    # test encrypt
    def test_05(self):
        self.rsa = RSA(61, 53, 17)

        my_res = self.rsa.encrypt(65)
        cor_res = 2790
        print(f'Out[5]: {my_res}')
        self.assertEqual(my_res, cor_res)

    def test_06(self):
        self.rsa = RSA(5, 11, 3)
        self.assertEqual(self.rsa.alphabet_length, 5 * 11)
        self.assertEqual(self.rsa.public_key, 3)
        self.assertEqual(self.rsa.private_key, 7)

        my_res = self.rsa.encrypt(6)
        cor_res = 51
        print(f'Out[6]: {my_res}')
        self.assertEqual(my_res, cor_res)

    def test_07(self):
        self.rsa = RSA(113, 59, 17)
        self.assertEqual(self.rsa.alphabet_length, 113 * 59)
        self.assertEqual(self.rsa.public_key, 17)
        self.assertEqual(self.rsa.private_key, 3057)
        my_res = self.rsa.encrypt(65)
        cor_res = 4698
        print(f'Out[7]: {my_res}')
        self.assertEqual(my_res, cor_res)

    def test_08(self):
        self.rsa = RSA(
            447816969936417125298328813691,
            662071711764943530683672047777,
            2**16 + 1,
        )
        self.assertEqual(
            self.rsa.alphabet_length,
            447816969936417125298328813691 * 662071711764943530683672047777)
        self.assertEqual(self.rsa.public_key, 2**16 + 1)
        self.assertEqual(
            self.rsa.private_key,
            39774680645091492334610709018817613892653866020350490752513)

        my_res = self.rsa.encrypt(17021988)
        cor_res = 83255976628534078919435758300508116586045703387071504707082
        print(f'Out[8]: {my_res}')
        self.assertEqual(my_res, cor_res)

    def test_09(self):
        self.rsa = RSA(
            6864797660130609714981900799081393217269435300143305409394463459185543183397656052122559640661454554977296311391480858037121987999716643812574028291115057151,  # M_521
            531137992816767098689588206552468627329593117727031923199444138200403559860852242739162502265229285668889329486246501015346579337652707239409519978766587351943831270835393219031728127,  # M_607
            2**16 + 1,
        )

        my_res = self.rsa.encrypt(160487)
        cor_res = 2798726042245842547489988545039525086333744716331222623018390997534600757827401890007289448816597823910120916855280546522159522329872590185624975306113008697227355293751247676715667770597058214972358906603669350996411631591142042057474047061125764754322092438628729841442694021121336346685743578921137362618702191455448574841928993116305428
        print(f'Out[9]: {my_res}')
        self.assertEqual(my_res, cor_res)

    # tests decrypt
    def test_10(self):
        self.rsa = RSA(61, 53, 17)
        my_res = self.rsa.decrypt(2790)
        cor_res = 65
        print(f'Out[10]: {my_res}')
        self.assertEqual(my_res, cor_res)

    def test_11(self):
        self.rsa = RSA(5, 11, 3)
        my_res = self.rsa.decrypt(51)
        cor_res = 6
        print(f'Out[11]: {my_res}')
        self.assertEqual(my_res, cor_res)

    def test_12(self):
        self.rsa = RSA(113, 59, 17)
        my_res = self.rsa.decrypt(4698)
        cor_res = 65
        print(f'Out[12]: {my_res}')
        self.assertEqual(my_res, cor_res)

    def test_13(self):
        self.rsa = RSA(
            447816969936417125298328813691,
            662071711764943530683672047777,
            2**16 + 1,
        )

        my_res = self.rsa.decrypt(
            83255976628534078919435758300508116586045703387071504707082)
        cor_res = 17021988
        print(f'Out[13]: {my_res}')
        self.assertEqual(my_res, cor_res)

    def test_14(self):
        self.rsa = RSA(
            6864797660130609714981900799081393217269435300143305409394463459185543183397656052122559640661454554977296311391480858037121987999716643812574028291115057151,
            # M_521
            531137992816767098689588206552468627329593117727031923199444138200403559860852242739162502265229285668889329486246501015346579337652707239409519978766587351943831270835393219031728127,
            # M_607
            2**16 + 1,
        )

        my_res = self.rsa.decrypt(
            2798726042245842547489988545039525086333744716331222623018390997534600757827401890007289448816597823910120916855280546522159522329872590185624975306113008697227355293751247676715667770597058214972358906603669350996411631591142042057474047061125764754322092438628729841442694021121336346685743578921137362618702191455448574841928993116305428
        )
        cor_res = 160487

        print(f'Out[14]: {my_res}')
        self.assertEqual(my_res, cor_res)
Exemplo n.º 13
0
 def test_12(self):
     self.rsa = RSA(113, 59, 17)
     my_res = self.rsa.decrypt(4698)
     cor_res = 65
     print(f'Out[12]: {my_res}')
     self.assertEqual(my_res, cor_res)
Exemplo n.º 14
0
 def test_11(self):
     self.rsa = RSA(5, 11, 3)
     my_res = self.rsa.decrypt(51)
     cor_res = 6
     print(f'Out[11]: {my_res}')
     self.assertEqual(my_res, cor_res)
Exemplo n.º 15
0
 def test_10(self):
     self.rsa = RSA(61, 53, 17)
     my_res = self.rsa.decrypt(2790)
     cor_res = 65
     print(f'Out[10]: {my_res}')
     self.assertEqual(my_res, cor_res)