diff --git a/docs/images/sensitive-data-asymetric-cipher-guide/OpenKeychain-logo.png b/docs/images/sensitive-data-asymetric-cipher-guide/OpenKeychain-logo.png new file mode 100644 index 00000000..240b1742 Binary files /dev/null and b/docs/images/sensitive-data-asymetric-cipher-guide/OpenKeychain-logo.png differ diff --git a/docs/images/sensitive-data-asymetric-cipher-guide/PGP-keys-creation-steps-ai-proj.rar b/docs/images/sensitive-data-asymetric-cipher-guide/PGP-keys-creation-steps-ai-proj.rar new file mode 100644 index 00000000..ace9f7a3 Binary files /dev/null and b/docs/images/sensitive-data-asymetric-cipher-guide/PGP-keys-creation-steps-ai-proj.rar differ diff --git a/docs/images/sensitive-data-asymetric-cipher-guide/PGP-keys-creation-steps.png b/docs/images/sensitive-data-asymetric-cipher-guide/PGP-keys-creation-steps.png new file mode 100644 index 00000000..b2dccd02 Binary files /dev/null and b/docs/images/sensitive-data-asymetric-cipher-guide/PGP-keys-creation-steps.png differ diff --git a/docs/images/sensitive-data-asymetric-cipher-guide/encrypted-communication-schema-ai-proj.rar b/docs/images/sensitive-data-asymetric-cipher-guide/encrypted-communication-schema-ai-proj.rar new file mode 100644 index 00000000..d762053f Binary files /dev/null and b/docs/images/sensitive-data-asymetric-cipher-guide/encrypted-communication-schema-ai-proj.rar differ diff --git a/docs/images/sensitive-data-asymetric-cipher-guide/encrypted-communication-schema.png b/docs/images/sensitive-data-asymetric-cipher-guide/encrypted-communication-schema.png new file mode 100644 index 00000000..520f2977 Binary files /dev/null and b/docs/images/sensitive-data-asymetric-cipher-guide/encrypted-communication-schema.png differ diff --git a/docs/images/sensitive-data-asymetric-cipher-guide/encrypted-data-sharing-steps.png b/docs/images/sensitive-data-asymetric-cipher-guide/encrypted-data-sharing-steps.png new file mode 100644 index 00000000..59a922d9 Binary files /dev/null and b/docs/images/sensitive-data-asymetric-cipher-guide/encrypted-data-sharing-steps.png differ diff --git a/docs/images/sensitive-data-asymetric-cipher-guide/pub-key-sharing-steps-ai-proj.rar b/docs/images/sensitive-data-asymetric-cipher-guide/pub-key-sharing-steps-ai-proj.rar new file mode 100644 index 00000000..3689f644 Binary files /dev/null and b/docs/images/sensitive-data-asymetric-cipher-guide/pub-key-sharing-steps-ai-proj.rar differ diff --git a/docs/images/sensitive-data-asymetric-cipher-guide/pub-key-sharing-steps.png b/docs/images/sensitive-data-asymetric-cipher-guide/pub-key-sharing-steps.png new file mode 100644 index 00000000..ad6ffa93 Binary files /dev/null and b/docs/images/sensitive-data-asymetric-cipher-guide/pub-key-sharing-steps.png differ diff --git a/docs/sensitive-data-asymetric-cipher-guide.md b/docs/sensitive-data-asymetric-cipher-guide.md new file mode 100644 index 00000000..c53b8641 --- /dev/null +++ b/docs/sensitive-data-asymetric-cipher-guide.md @@ -0,0 +1,71 @@ +# How to use OpenKeychain for cipher sensible data durning RoboSats trade. + +## Why encryption is needed? + +Since RoboSats works over tor network, it uses end-to-end encryption, which prevents data in transit from being read or tampered by man in the middle attack at data transport abstraction layer. Also the tor protocol ensures that the user is connected to the domain name in the browser address bar, in this case the official RoboSats tor address(robosats6tkf3eva7x2voqso3a5wcorsnw34jveyxfqi2fu7oyheasid.onion). However, the data is transferred as plain text through the front-end and the back-end of the application. This behavior provides the possibility that sensitive data exchanged regarding fiat payment information could be captured by a malicious sniffer on either party's computer or even on the RoboSats server at application abstraction layer. This action would be an attack to the privacy of the owner of data. A good practice to avoid this problem will be the use of asymmetric encryption during the exchange of sensitive data, this guide shows a method that guarantees sensible data confidentiality using PGP standard. + +## OpenKeychain app. + +OpenKeychain is an open source Android app that allows to create and manage cryptographic key pairs and sign or/and encrypt/decrypt plain text and files. OpenKeychain is based on the well established OpenPGP standard making encryption compatible across devices and systems. For a list of compatible software for Windows, Mac OS, and other operating systems consult [openpgp.org/software/](openpgp.org/software/). Since the concept is the same, the method can be replicated using another application. OpenKeychain app can be found at F-droid.org [[Link]](https://f-droid.org/packages/org.sufficientlysecure.keychain/) or at Google play store [[Link]](https://play.google.com/store/apps/details?id=org.sufficientlysecure.keychain) + +