Book Image

Testing and securing android studio applications

Book Image

Testing and securing android studio applications

Overview of this book

Table of Contents (18 chapters)
Testing and Securing Android Studio Applications
Credits
About the Authors
About the Reviewers
www.PacktPub.com
Preface
Index

Encryption


Encryption is the process of encoding data into a form that cannot be understood by unauthorized users. Sensitive data stored in the device should be encrypted to preserve its security. You can encode data to save it as shared preferences, as files in the internal storage, in databases, or even in external storage. But you should remember that sensitive data must not be stored on external storage. There are two types of encryption methods:

  • Symmetric: In symmetric encryption, the keys for encoding and decoding are the same. Some examples of well-known symmetric algorithms are DES, Triple DES, AES, Serpent, Twofish, and Blowfish.

  • Asymmetric or public-key: In asymmetric or public-key encryption, the key for encoding is different from the key for decoding. The encryption key can be public and hence, anyone can encode data using the public key. But only the owner of the private key is able to decode it. Some examples of well-known asymmetric algorithms are RSA, Diffie-Hellman, ElGamal...