test_aes.py 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677
  1. import aes
  2. raw = b"0102030405060708"
  3. print("== aes 128 ecb test begin ==")
  4. a = aes.new(b"0102030405060708", aes.MODE_ECB)
  5. b = a.encrypt(raw)
  6. c = a.decrypt(b)
  7. print("encrypt:", b)
  8. print("decrypt:", c)
  9. del a
  10. del b
  11. del c
  12. print("== aes 128 ecb test end ==")
  13. print("== aes 192 ecb test begin ==")
  14. a = aes.new(b"010203040506070811121314", aes.MODE_ECB)
  15. b = a.encrypt(raw)
  16. c = a.decrypt(b)
  17. print("encrypt:", b)
  18. print("decrypt:", c)
  19. del a
  20. del b
  21. del c
  22. print("== aes 192 ecb test end ==")
  23. print("== aes 256 ecb test begin ==")
  24. a = aes.new(b"01020304050607081112131415161718", aes.MODE_ECB)
  25. b = a.encrypt(raw)
  26. c = a.decrypt(b)
  27. print("encrypt:", b)
  28. print("decrypt:", c)
  29. del a
  30. del b
  31. del c
  32. print("== aes 256 ecb test end ==")
  33. raw = b"0102030405060708111213141516171821222324252627283132333435363738"
  34. print("== aes 128 cbc test begin ==")
  35. a = aes.new(b"0102030405060708", aes.MODE_CBC, iv=b"0102030405060708")
  36. b = a.encrypt(raw)
  37. c = a.decrypt(b)
  38. print("encrypt:", b)
  39. print("decrypt:", c)
  40. del a
  41. del b
  42. del c
  43. print("== aes 128 cbc test end ==")
  44. print("== aes 192 cbc test begin ==")
  45. a = aes.new(b"010203040506070811121314", aes.MODE_CBC, iv=b"0102030405060708")
  46. b = a.encrypt(raw)
  47. c = a.decrypt(b)
  48. print("encrypt:", b)
  49. print("decrypt:", c)
  50. del a
  51. del b
  52. del c
  53. print("== aes 192 cbc test end ==")
  54. print("== aes 256 cbc test begin ==")
  55. a = aes.new(b"01020304050607081112131415161718",
  56. aes.MODE_CBC, iv=b"0102030405060708")
  57. b = a.encrypt(raw)
  58. c = a.decrypt(b)
  59. print("encrypt:", b)
  60. print("decrypt:", c)
  61. del a
  62. del b
  63. del c
  64. print("== aes 256 cbc test end ==")