diff --git a/.gitignore b/.gitignore index 385ad28..a4d5b55 100644 --- a/.gitignore +++ b/.gitignore @@ -8,7 +8,7 @@ fileutil/*.link fileutil/unzip/* fileutil/tempdir/* slice/testdata/* -cryptor/*.pem +# cryptor/*.pem test docs/node_modules docs/.vitepress/cache diff --git a/cryptor/crypto_example_test.go b/cryptor/crypto_example_test.go index 1240d24..aa7fcf3 100644 --- a/cryptor/crypto_example_test.go +++ b/cryptor/crypto_example_test.go @@ -285,7 +285,7 @@ func ExampleDesOfbDecrypt() { func ExampleGenerateRsaKey() { // Create ras private and public pem file - err := GenerateRsaKey(4096, "rsa_private.pem", "rsa_public.pem") + err := GenerateRsaKey(4096, "rsa_private_example.pem", "rsa_public_example.pem") if err != nil { return } @@ -298,14 +298,14 @@ func ExampleGenerateRsaKey() { func ExampleRsaEncrypt() { // Create ras private and public pem file - err := GenerateRsaKey(4096, "rsa_private.pem", "rsa_public.pem") + err := GenerateRsaKey(4096, "rsa_private_example.pem", "rsa_public_example.pem") if err != nil { return } data := []byte("hello") - encrypted := RsaEncrypt(data, "rsa_public.pem") - decrypted := RsaDecrypt(encrypted, "rsa_private.pem") + encrypted := RsaEncrypt(data, "rsa_public_example.pem") + decrypted := RsaDecrypt(encrypted, "rsa_private_example.pem") fmt.Println(string(decrypted)) @@ -315,14 +315,14 @@ func ExampleRsaEncrypt() { func ExampleRsaDecrypt() { // Create ras private and public pem file - err := GenerateRsaKey(4096, "rsa_private.pem", "rsa_public.pem") + err := GenerateRsaKey(4096, "rsa_private_example.pem", "rsa_public_example.pem") if err != nil { return } data := []byte("hello") - encrypted := RsaEncrypt(data, "rsa_public.pem") - decrypted := RsaDecrypt(encrypted, "rsa_private.pem") + encrypted := RsaEncrypt(data, "rsa_public_example.pem") + decrypted := RsaDecrypt(encrypted, "rsa_private_example.pem") fmt.Println(string(decrypted)) @@ -542,8 +542,8 @@ func ExampleRsaSign() { data := []byte("This is a test data for RSA signing") hash := crypto.SHA256 - privateKey := "./rsa_private.pem" - publicKey := "./rsa_public.pem" + privateKey := "./rsa_private_example.pem" + publicKey := "./rsa_public_example.pem" signature, err := RsaSign(hash, data, privateKey) if err != nil { @@ -565,8 +565,8 @@ func ExampleRsaVerifySign() { data := []byte("This is a test data for RSA signing") hash := crypto.SHA256 - privateKey := "./rsa_private.pem" - publicKey := "./rsa_public.pem" + privateKey := "./rsa_private_example.pem" + publicKey := "./rsa_public_example.pem" signature, err := RsaSign(hash, data, privateKey) if err != nil { diff --git a/cryptor/crypto_test.go b/cryptor/crypto_test.go index 2da1a8a..70b7b2c 100644 --- a/cryptor/crypto_test.go +++ b/cryptor/crypto_test.go @@ -140,13 +140,13 @@ func TestDesOfbEncrypt(t *testing.T) { func TestRsaEncrypt(t *testing.T) { t.Parallel() - err := GenerateRsaKey(4096, "rsa_private.pem", "rsa_public.pem") + err := GenerateRsaKey(4096, "./rsa_private_example.pem", "./rsa_public_example.pem") if err != nil { t.FailNow() } data := []byte("hello world") - encrypted := RsaEncrypt(data, "rsa_public.pem") - decrypted := RsaDecrypt(encrypted, "rsa_private.pem") + encrypted := RsaEncrypt(data, "./rsa_public_example.pem") + decrypted := RsaDecrypt(encrypted, "./rsa_private_example.pem") assert := internal.NewAssert(t, "TestRsaEncrypt") assert.Equal(string(data), string(decrypted)) @@ -190,8 +190,8 @@ func TestRsaSignAndVerify(t *testing.T) { hash := crypto.SHA256 t.Run("RSA Sign and Verify", func(t *testing.T) { - privateKey := "./rsa_private.pem" - publicKey := "./rsa_public.pem" + privateKey := "./rsa_private_example.pem" + publicKey := "./rsa_public_example.pem" signature, err := RsaSign(hash, data, privateKey) if err != nil { @@ -205,7 +205,7 @@ func TestRsaSignAndVerify(t *testing.T) { }) t.Run("RSA Sign and Verify Invalid Signature", func(t *testing.T) { - publicKey := "./rsa_public.pem" + publicKey := "./rsa_public_example.pem" invalidSig := []byte("InvalidSignature") @@ -216,8 +216,8 @@ func TestRsaSignAndVerify(t *testing.T) { }) t.Run("RSA Sign and Verify With Different Hash", func(t *testing.T) { - publicKey := "./rsa_public.pem" - privateKey := "./rsa_private.pem" + publicKey := "./rsa_public_example.pem" + privateKey := "./rsa_private_example.pem" hashSign := crypto.SHA256 hashVerify := crypto.SHA512 diff --git a/cryptor/rsa_private_example.pem b/cryptor/rsa_private_example.pem new file mode 100644 index 0000000..f7f6840 --- /dev/null +++ b/cryptor/rsa_private_example.pem @@ -0,0 +1,51 @@ +-----BEGIN rsa private key----- +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 +-----END rsa private key----- diff --git a/cryptor/rsa_public_example.pem b/cryptor/rsa_public_example.pem new file mode 100644 index 0000000..4d2e150 --- /dev/null +++ b/cryptor/rsa_public_example.pem @@ -0,0 +1,14 @@ +-----BEGIN rsa public key----- +MIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAs+rfCwwvBb9JplwDAaNt +pEPCm1DoS8PkqzwSSxfA7JHSMYdYUMq92vbSqEKomNgyksaGIiqDHop+9pHjYI1A +ftd6mbZJwRtQxo+5eYGh88FzPqemmNubZk7SxGq0MEz1XmZ9viQyp3GxAJjeSdAG +9GRdstNcczSy9Ij9YGJ8ehLhL/png4ZsLUtwDbYsilJDx28qDX/jJ/nbopaHWk2X +TSu8KK3zXBjppTU4uKKicOswaJ6kfk9J6ItkQ15uS+z2eHsxpa8K++gIt2swJkiE +RlqUzwiC75w92JH1nQPXqEqaaEx0izdHUmFF33cgGb6gw5tJePzOmYs8KLJcOhfJ +QcqjW4MjCfnaw4tB/cpi3zYKzDoC7mzwitrkBO1MG11luzR1m9uMfWczL2hK2zMH +I51vayC1d1T0gc56vS/SAdicl5OqcD6oc6Dmym3rguF/pauTIOrvGtipeYk/Mbb4 +qj2CI33QFTZc3G55yHVB6vDWIpMSWF60HHHqv7Ens4MIPIev0WS893vsNscg4Ph3 +QxXDNjOc3kEK17TnDGXmL7C+Ykfq9brm32IrOMZ4KR3NJ+aO83yLewPoQAy8QCC3 +2b1O3c1nAgSY9sIwJV8ikAdNDBhLnkXFrYE2ZFl/Kl5HXd0LCz/BQu3Ey0RsZfXI +pD7KUcdNq3QRloTATntE9U0CAwEAAQ== +-----END rsa public key-----