예제 #1
0
def test_aes256_checksum():
    # AES256 checksum
    kb = h(b'B1AE4CD8462AFF1677053CC9279AAC30B796FB81CE21474DD3DDBCFEA4EC76D7')
    keyusage = 4
    plain = b'fourteen'
    cksum = h(b'E08739E3279E2903EC8E3836')
    k = Key(Enctype.AES256, kb)
    verify_checksum(Cksumtype.SHA1_AES256, k, keyusage, plain, cksum)
예제 #2
0
def test_rc4_checksum():
    # RC4 checksum
    kb = h(b'F7D3A155AF5E238A0B7A871A96BA2AB2')
    keyusage = 6
    plain = b'seventeen eighteen nineteen twenty'
    cksum = h(b'EB38CC97E2230F59DA4117DC5859D7EC')
    k = Key(Enctype.RC4, kb)
    verify_checksum(Cksumtype.HMAC_MD5, k, keyusage, plain, cksum)
예제 #3
0
def test_aes128_checksum():
    # AES128 checksum
    kb = h(b'9062430C8CDA3388922E6D6A509F5B7A')
    keyusage = 3
    plain = b'eight nine ten eleven twelve thirteen'
    cksum = h(b'01A4B088D45628F6946614E3')
    k = Key(Enctype.AES128, kb)
    verify_checksum(Cksumtype.SHA1_AES128, k, keyusage, plain, cksum)
예제 #4
0
def test_des3_checksum():
    # DES3 checksum
    kb = h(b'7A25DF8992296DCEDA0E135BC4046E2375B3C14C98FBC162')
    keyusage = 2
    plain = b'six seven'
    cksum = h(b'0EEFC9C3E049AABC1BA5C401677D9AB699082BB4')
    k = Key(Enctype.DES3, kb)
    verify_checksum(Cksumtype.SHA1_DES3, k, keyusage, plain, cksum)
예제 #5
0
def test_aes256_encdnc():
    # AES256 encrypt and decrypt
    kb = h(b'F1C795E9248A09338D82C3F8D5B567040B0110736845041347235B1404231398')
    conf = h(b'E45CA518B42E266AD98E165E706FFB60')
    keyusage = 4
    plain = b'30 bytes bytes bytes bytes byt'
    ctxt = h(
        b'D1137A4D634CFECE924DBC3BF6790648BD5CFF7DE0E7B99460211D0DAEF3D79A'
        b'295C688858F3B34B9CBD6EEBAE81DAF6B734D4D498B6714F1C1D')
    k = Key(Enctype.AES256, kb)
    assert (encrypt(k, keyusage, plain, conf) == ctxt)
    assert (decrypt(k, keyusage, ctxt) == plain)
예제 #6
0
def test_aes128_encdnc():
    # AES128 encrypt and decrypt
    kb = h(b'9062430C8CDA3388922E6D6A509F5B7A')
    conf = h(b'94B491F481485B9A0678CD3C4EA386AD')
    keyusage = 2
    plain = b'9 bytesss'
    ctxt = h(
        b'68FB9679601F45C78857B2BF820FD6E53ECA8D42FD4B1D7024A09205ABB7CD2E'
        b'C26C355D2F')
    k = Key(Enctype.AES128, kb)
    assert (encrypt(k, keyusage, plain, conf) == ctxt)
    assert (decrypt(k, keyusage, ctxt) == plain)
예제 #7
0
def test_rc4_encdec():
    # RC4 encrypt and decrypt
    kb = h(b'68F263DB3FCE15D031C9EAB02D67107A')
    conf = h(b'37245E73A45FBF72')
    keyusage = 4
    plain = b'30 bytes bytes bytes bytes byt'
    ctxt = h(
        b'95F9047C3AD75891C2E9B04B16566DC8B6EB9CE4231AFB2542EF87A7B5A0F260'
        b'A99F0460508DE0CECC632D07C354124E46C5D2234EB8')
    k = Key(Enctype.RC4, kb)
    assert (encrypt(k, keyusage, plain, conf) == ctxt)
    assert (decrypt(k, keyusage, ctxt) == plain)
예제 #8
0
def test_des3_encdec():
    # DES3 encrypt and decrypt
    kb = h(b'0DD52094E0F41CECCB5BE510A764B35176E3981332F1E598')
    conf = h(b'94690A17B2DA3C9B')
    keyusage = 3
    plain = b'13 bytes byte'
    ctxt = h(
        b'839A17081ECBAFBCDC91B88C6955DD3C4514023CF177B77BF0D0177A16F705E8'
        b'49CB7781D76A316B193F8D30')
    k = Key(Enctype.DES3, kb)
    assert (encrypt(k, keyusage, plain, conf) == ctxt)
    assert (decrypt(k, keyusage, ctxt) == _zeropad(plain, 8))