pcrypto_test.go 844 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. package pcrypto
  2. import (
  3. "crypto/aes"
  4. "fmt"
  5. "testing"
  6. )
  7. func TestEncrypto(t *testing.T) {
  8. pp := new(Pcrypto)
  9. pp.Init([]byte("Hana"))
  10. res, err := pp.Encrypto([]byte("Just One Test!"))
  11. if err != nil {
  12. t.Error(err)
  13. }
  14. fmt.Printf("[%x]\n", res)
  15. }
  16. func TestDecrypto(t *testing.T) {
  17. pp := new(Pcrypto)
  18. pp.Init([]byte("Hana"))
  19. res, err := pp.Encrypto([]byte("Just One Test!"))
  20. if err != nil {
  21. t.Error(err)
  22. }
  23. res, err = pp.Decrypto(res)
  24. if err != nil {
  25. t.Error(err)
  26. }
  27. fmt.Printf("[%s]\n", string(res))
  28. }
  29. func TestPKCS7Padding(t *testing.T) {
  30. ltt := []byte("Test_PKCS7Padding")
  31. ltt = PKCS7Padding(ltt, aes.BlockSize)
  32. fmt.Printf("[%x]\n", (ltt))
  33. }
  34. func TestPKCS7UnPadding(t *testing.T) {
  35. ltt := []byte("Test_PKCS7Padding")
  36. ltt = PKCS7Padding(ltt, aes.BlockSize)
  37. ltt = PKCS7UnPadding(ltt)
  38. fmt.Printf("[%x]\n", ltt)
  39. }