-
Notifications
You must be signed in to change notification settings - Fork 2
Description
can help me with the error below:
public key
-----BEGIN PGP PUBLIC KEY BLOCK-----
Version: BCPG v1.61
mQENBGCtACABCADIs8IRd05slPHXjcu3WGVY8dQwPHnkIyMgfnEsURRkIlbyXVVY
f2gH5yjndgfD9Sw3yWhVViZWozdmAT8UV2pHk4qCiCd83WiGC1pkOEw2GS4If3cT
EU7dJC5P/Py0FuVYrMdgZiGJGvbTIvHOsm14RnzxSWvzI8EwXVGdqczV7I5d4My3
PRuSE+PTaA7XE05efik1ovl7FSSU7BxvjsjnIn8nw+ddujOE94SA7cgmIWufHUFx
QqjsabT1NaVcEYw1qu9C1vtje+MUm0XyXVfYUpzPKypGu59DsT4UlFX29Q4wiIvB
YEGf2STDFOuKV5nlDxZqYe69CrW19ztuyYUrABEBAAG0HWNoYXZlX3Rlc3RlIDxl
bWFpbEB0ZXN0ZS5jb20+iQEuBBMBCgAYBQJgrQAlAhsDBAsJCAcGFQgCCQoLAh4B
AAoJECjVvFZzfEY/hk8H/3AH+f6YcP5VR1WKGAMKGWJKHhX6BwVY2fBYT40dxqMH
Ee0PIeED7JvABUOGFTwVk4Uqa7RZYnvQkaQG32LxdHHj4G6T5bsNpwRzAhHhrm4D
PvDtCVe7ztBv63KkWpHveCDYzqOCcRcIePQSla/5+wgtzUX+/2QJnOye7tzoJCXf
RrP2hT1HvdRiPATena83wTmn5XM2fDDFiBqF2dA1VwYXaxAk5VGr3HH8LeWdcunB
6B9FVO/4Pno6OdtPBPheewmkpn65ciNPrekBY5QBrF0SisQSuNkX+R2ltrgd+sP7
bjkQ5o1maKJGCuispTHXtOBE+9CR39h9EP+iBYmTvS65AQ0EYK0AIAEIAMD8a1wg
6k+9+jcb9i86ssyBpO/pAdYrd/g25xjPxABGsyYs3G1rRxCSUB2yfnWC2HF6FU99
GI/EsNX88z5s5S6YOpUNWbIdGaT/9qbNh8DrSAQ8cMQ4Qz9PC9Mu7vwlysCLuR/1
+nAJ5jPN8J1ad5aKUvHA6hakvPXVcLZqUddmkhSevaD+AMNY+q8jRJO3S0eF1efJ
jg+SCT9O4nv6aHc4wuNJx/I3ZUwe66rNjQrCIhiKiGS1hdcK3yAsXpkaTLCzvgkS
fQZMuD2jfNc0Npx161ckpM8duKh4L/C6Jrd5g2lP23Pr5iFi4i+RpBJ4UP4Af7Zl
zfBwp5Hiv/ScapsAEQEAAYkBHwQYAQoACQUCYK0AJQIbDAAKCRAo1bxWc3xGPzNu
CACkpokbh2hbX4jM/afHuQgxaSisVd1wTj+xlbMeFlv/fRIHlLLzD6frPD6GzZjM
QfUqgwmxWN8nOW8wIrwgCzqVTeuMi2np0aV3SzPBymgSBnSAhiscpRav6jOKIy5H
uIa4BR8rShltOAH96JCiv8I/jBQ3u01snZbLb4rEBGialBF76Xla49GolL0f1QB2
FqDVZMGFnhBiAKlTOgXcInIbrHQj67yll3wmi5vSvP2BXPByEBU5vNHYqX1iOZ05
LAkK2qJk1x3LuZP6pC0I5qckCE64Z38zNRLHAYyq4/+wwp9+TNWjTO/PYkZ/0D+8
vbc2OrgVPFfzi5EqJWdYgH2g
=mOD+
-----END PGP PUBLIC KEY BLOCK-----
secret key
-----BEGIN PGP PRIVATE KEY BLOCK-----
Version: BCPG v1.61
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
P7y9tzY6uBU8V/OLkSolZ1iAfaA=
=wZ6X
-----END PGP PRIVATE KEY BLOCK-----
those keys are generated with this command:
KotlinPGP.generateKeyPair(
GenerateKeyData("chave_teste", "email@teste.com", "123456", KeyData(2048, Algorithm.RSA), KeyData(2048, Algorithm.RSA))
)
and retrieved by: keyPair.publicKey and keyPair.secretKey
at postgresql, i used the publickey string to encrypt a text and encode the encrypted result as base64. use this command:
select encode(postgis.pgp_pub_encrypt('string to be encrypted and encoded', postgis.dearmor('public key string')), 'base64')
the result is:
wcDMA/nLwh3roOyyAQv+IlIO+6cmGWQ4NoPYafgrxhfT2mhJfXX5cNAqFwPqE2LlIduqVf6wci+fJosLpcgEP2W38XCw0Q+NtsrUCINUph+5QDlFXK48sd6drSAGdRlrvxp9Mq2iOlALzX6ZaK3vRLpVcEMHZBC8eQRmXxX8l4t8qVlxGNHv04fmhFcYL5pi5L39ei7DPcxiW3O/kat8Wrm1RhjmXTcSXq43PjcwgOsw2nh6BIt/ZVdXuYm9RCdaNTkSNFVd8MgwokF1lMnL6DhZTMw7itdaepCE3LQ/z7nxgsqf64d69GWb4DFRtPpzbRRxqIkjZxxF+tpCNIB8zjz/9v35+SPnc9rg5tioTVTmYlLTKZpBjGei91RGLZt5ZbsrP1doGYM8QD4Hd5U9oH8lkrS/ArpxqWOuR9Be2Nw2bIUQ5+NmmPPrD0O6EiumabwWo1il95EkMc74uQpM0nvsVdiNrzFSSVQnZxfHZiQIAipj5C1YFEsx4DzbbHR7Sjp4Cd5G0G2zJlF59QTS0kcBSkV0bG894+6A2CEpJniA5i/+YdFdUFz3LOq+5In5Ob4DamRJl+TNNylqUFZQhBWfzuvwgjbs+BConxGayYfuteHK64R+gQ==
when i try to decrypt this use my secret key i receive an error, see below the code used:
val decodedBytes = Base64.decode("wcDMA/nLwh3roOyyAQv+IlIO+6cmGWQ4NoPYafgrxhfT2mhJfXX5cNAqFwPqE2LlIduqVf6wci+fJosLpcgEP2W38XCw0Q+NtsrUCINUph+5QDlFXK48sd6drSAGdRlrvxp9Mq2iOlALzX6ZaK3vRLpVcEMHZBC8eQRmXxX8l4t8qVlxGNHv04fmhFcYL5pi5L39ei7DPcxiW3O/kat8Wrm1RhjmXTcSXq43PjcwgOsw2nh6BIt/ZVdXuYm9RCdaNTkSNFVd8MgwokF1lMnL6DhZTMw7itdaepCE3LQ/z7nxgsqf64d69GWb4DFRtPpzbRRxqIkjZxxF+tpCNIB8zjz/9v35+SPnc9rg5tioTVTmYlLTKZpBjGei91RGLZt5ZbsrP1doGYM8QD4Hd5U9oH8lkrS/ArpxqWOuR9Be2Nw2bIUQ5+NmmPPrD0O6EiumabwWo1il95EkMc74uQpM0nvsVdiNrzFSSVQnZxfHZiQIAipj5C1YFEsx4DzbbHR7Sjp4Cd5G0G2zJlF59QTS0kcBSkV0bG894+6A2CEpJniA5i/+YdFdUFz3LOq+5In5Ob4DamRJl+TNNylqUFZQhBWfzuvwgjbs+BConxGayYfuteHK64R+gQ==", Base64.DEFAULT)
val decodedString = String(decodedBytes)
val decryptResult = KotlinPGP.decrypt(
secretKey,
"123456",
decodedString
)
decoded string from base64 converted to string (decodedString):
�������������"R���&�d86��i�+����hI}u�p�*����b�!۪U��r/�&�����?e��p�������T���@9E\�<�ޝ� �u�k��}2��:P��~�h��D�UpC�d��y�f_����|�Yq���Ӈ�W�/�b��z.�=�b[s���|Z��F��]7�^�7>70��0�xz���eWW���D'Z59�4U]��0�Au����8YL�;��Zz��ܴ?Ϲ�ʟ�z�e��1Q��sm�q��#g�E��B4�|�<�����#�s���بMT�bR�)�A�g��TF-�ye�+?Wh��<@>�w�=��%�����q�c�G�^��6l����f����C��+�i���X���$1���
L�{�U؍�1RIT'g��f�*c�-X�K1�<�lt{J:x �F�m�&Qy����G�JEtlo=���!)&x��/�a�]P\�,���9��jdI���7)jPVP�������6�������ɇ����~�
below the stacktrace of the error:
2021-05-25 10:54:16.692 13576-13576/com.example.pocpgpandroid E/AndroidRuntime: FATAL EXCEPTION: main
Process: com.example.pocpgpandroid, PID: 13576
java.lang.RuntimeException: java.lang.reflect.InvocationTargetException
at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:602)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:947)
Caused by: java.lang.reflect.InvocationTargetException
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:592)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:947)
Caused by: java.io.IOException: unknown object in stream: 47
at org.bouncycastle.openpgp.PGPObjectFactory.nextObject(Unknown Source:36)
at moe.tlaster.kotlinpgp.KotlinPGP.encryptedDecryptResult(KotlinPGP.kt:256)
at moe.tlaster.kotlinpgp.KotlinPGP.decrypt(KotlinPGP.kt:246)
at com.example.pocpgpandroid.FirstFragment.onViewCreated$lambda-2(FirstFragment.kt:142)
at com.example.pocpgpandroid.FirstFragment.lambda$b3jqjhg7e5sn5psKJ4hBYyBV4pU(Unknown Source:0)
at com.example.pocpgpandroid.-$$Lambda$FirstFragment$b3jqjhg7e5sn5psKJ4hBYyBV4pU.onClick(Unknown Source:2)
at android.view.View.performClick(View.java:7448)
at com.google.android.material.button.MaterialButton.performClick(MaterialButton.java:1119)
at android.view.View.performClickInternal(View.java:7425)
at android.view.View.access$3600(View.java:810)
at android.view.View$PerformClick.run(View.java:28305)
at android.os.Handler.handleCallback(Handler.java:938)
at android.os.Handler.dispatchMessage(Handler.java:99)
at android.os.Looper.loop(Looper.java:223)
at android.app.ActivityThread.main(ActivityThread.java:7656)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:592)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:947)
2021-05-25 10:54:16.746 13576-13576/com.example.pocpgpandroid I/Process: Sending signal. PID: 13576 SIG: 9