Companies Home Search Profile

Secure API Keys with a Public-Key Cryptography on Android

Focused View

Stefan Jovanovic

2:22:08

9 View
  • 1 - Introduction.mp4
    01:52
  • 2 - The History of Cryptography.mp4
    02:50
  • 3 - The Principles of Cryptography.mp4
    03:49
  • 4 - Symmetric Key Cryptography.mp4
    04:01
  • 5 - Asymmetric Key Cryptography.mp4
    05:25
  • 6 - Hash functions.mp4
    04:09
  • 7 - Source Code Android App.html
  • 8 - Setup the Project.mp4
    04:49
  • 9 - Androids Keystore System.mp4
    08:48
  • 10 - Create KeyPairHandler.mp4
    12:40
  • 11 - Implement KeyProviderService.mp4
    07:33
  • 12 - Implement EncryptedPreferences.mp4
    10:34
  • 13 - Create the MainScreen UI.mp4
    08:34
  • 14 - Fetch Api Keys and Store them Securely.mp4
    15:35
  • 15 - Source Code Kobweb Server.html
  • 16 - About Kobweb Framework.mp4
    10:03
  • 17 - Create DataEncryption object.mp4
    09:12
  • 18 - Create Key Provider Endpoint.mp4
    07:10
  • 19 - Lets Test it out.mp4
    09:55
  • 20 - Lets Deploy our Server.mp4
    06:48
  • 21 - More Security Advices.mp4
    08:21
  • Description


    Store API Keys on a Backend Server and exchange them Securely with Andorid app, with the help of Android Keystore System

    What You'll Learn?


    • Public-Key Cryptography
    • Generate Private/Public Key Pair
    • Encrypt/Decrypt the Data
    • Establish a Secure Communication
    • Secure Exchange of API Keys between Android app and a Server
    • Android Keystore System
    • Learn more about Security Concepts in Android
    • Encrypted Shared Preferences
    • Learn how to Secure your Android app

    Who is this for?


  • Android developers
  • Security Engineers
  • People who want to secure their Apps before publishing them on Play Store
  • Anyone who wants to improve the overall Security of their Apps
  • What You Need to Know?


  • Basic knowledge about Kotlin and Jetpack Compose
  • Knowledge about Kobweb Framework is a plus
  • More details


    Description

    In this short-length course I will teach you how to securely store API keys in your Android App, without exposing them to the public. With the help of a Public Key Cryptography, Android Keystore System, Encrypted Shared Preferences and our own Backend server, you will achieve exactly that.


    Public key cryptography, also known as asymmetric cryptography, is a cryptographic approach that uses key pair: public key and private key. Each key pair consists of a public key and a private key that are mathematically related but cannot be derived one from another.


    This approach will help us to securely exchange the data between a client and a server. API Keys will be initially stored securely on our backend Server. The server and the client will exchange the public key, to encrypt the data, before sending it back to the client.


    That way we can make sure that no one can read the actual data which is exchanged. Only our Android application will hold the private key to decrypt the data, and securely  store the API keys on a device.


    Android Keystore system is a part of the Android operating system that provides a secure storage facility for cryptographic keys, certificates, and related information. It is designed to protect sensitive data, such as private keys used for encryption and authentication, from unauthorized access.


    I will provide you with some more detailed information about the Keystore System itself and how does it work. We will utilize that system to securely store the Public Key Pair that is going to be generated for us.


    So what are you waiting for, let's get started!

    Who this course is for:

    • Android developers
    • Security Engineers
    • People who want to secure their Apps before publishing them on Play Store
    • Anyone who wants to improve the overall Security of their Apps

    User Reviews
    Rating
    0
    0
    0
    0
    0
    average 0
    Total votes0
    Focused display
    Stefan Jovanovic
    Stefan Jovanovic
    Instructor's Courses
    Hi, my name is Stefan Jovanović. I’m an Android Developer/Designer and technology enthusiast. Love working on a new and exciting projects, sharing my knowledge with others, and always willing to learn more.I believe that permanent education is the key to success. I’ve been working as a developer/designer for 5 years so far.Have a lots of projects on my mind. I will be creating many useful courses in the future, and hope to hear from you as you enroll in one of them!Kind regards
    Students take courses primarily to improve job-related skills.Some courses generate credit toward technical certification. Udemy has made a special effort to attract corporate trainers seeking to create coursework for employees of their company.
    • language english
    • Training sessions 19
    • duration 2:22:08
    • Release Date 2024/03/12