
This section is all about the introduction to the seminar. All the necessities will de described in order to be full prepared for this seminar.
This lecture contains all the information about the instructor of this seminar regarding the personal studies and working experience.
This lecture is the introduction to this section's theory and academic goals.
This lecture contains the key elements that we are going to discuss in this section.
This lecture contains the definition of Cryptography as well as the main elements.
In this section we area going to examine the algorithms of each category and their classification as well as the block ciphers.
This lecture contains all the information about Symmetric Encryption and the Algorithms.
This lecture contains the main elements of Public Key Cryptography.
This lecture contains all the information about keys generation and the procedure of Hashing. Furthermore, the differences between cryptography and hashing are presented.
This is the introduction to the AES Algorithm Theory and Implementation Guidelines.
This lecture is the introduction and the analysis of the key starting definitions and theory of Advanced Encryption Standard.
This lecture contains all the implementation steps of Advanced Encryption Standard.
This lecture contains the analysis of the Key Expansion Method.
Operation Modes and ECB Mode specifically.
This lecture contains all the information about the Cipher Block Chaining Operation Mode and the completion of the AES Theory.
This is the introduction to the section of AES Coding Implementation.
This lecture contains the start of the AES Implementation.
In this lecture we initialize all the necessary fields and global variables as well as the proper commenting for better readability.
This lecture contains the first part of the Key Expansion method implementation.
This lecture contains the completion of the Key Expansion Method implementation.
This lecture contains the implementation of XorWithIV and AddRoundKey Methods.
This lecture contains the implementation of SubBytes, ShiftRows and MixColumns Methods.
This lecture contains the Cipher Method Implementation as well as the AES algorithm initialization actions.
This lecture contains the main AES CBC Encrypt buffer method implementation.
This lecture contains the methods InvSubBytes, InvShiftRows and InvMixColumns implementation.
This lecture contains the main decryption method of the AES Algorithm an the implementation.
This lecture contains the generate hash signature method.
Implement an async encrypt file method that converts data to a blob, reads it with a file reader, and applies PKCS7 padding for 16-byte blocks in preparation for encryption.
Check if the input length needs padding to reach 16-byte blocks, then apply pkcs7 padding by appending bytes whose value equals the number of padding bytes (e.g., 0x01 or 0x05).
Define a number-to-hex method converting inputs 1–15 to hex values. Implement an encrypt file workflow using a secret key byte array and IV, producing a blob and data URL.
This lecture contains the initial implementation of the decrypt file method.
In this lecture the implementation of the decryption method will be completed.
In this lecture and introduction will be presented regarding the information, steps and knowledge of this section.
In this lecture the versions of all the necessary tools are going to be presented, such as the Angular, Ionic Info. Furthermore, the project overview is going to be discussed.
This lecture contains all the necessary NPM installs that we are going to need in order to complete this project.
In this lecture we are going to work on the AppModule and AppRouting files with all the functionality.
In this lecture the custom font, the colors and the first build of the project are presented.
In this lecture the login page is initiated with the UI design and the app component needed actions.
In the lecture the login page is initiated with the start of appearance and styling.
In this lecture the start of login page functionality takes place.
In the lecture the helper service in initiated providing all the helpful methods that are being used in various pages and modals.
In this lecture the functionality of the login page is continued.
In this lecture the helper service is continued.
In this lecture the login page appearance is continued.
In this lecture the inputs, the form and the login button are implemented.
In this lecture the login page appearance is complete and a thorough experimentation takes place.
In this section some small issues are getting addressed and fixed.
In this lecture the introduction to the SQLite Storage is going to be presented.
In this lecture all the necessary queries and initializations in the SQLite Storage will take place in order to create all the tables that we are going to use in the entire project.
In this lecture we are going to see all the necessary methods in order to get and set the DB version in order to work with it in the login page of the application.
In this lecture we are going to implement the Restart DB Version method step by step.
In this lecture all the methods in order to create all the tables of the SQLite Storage are going to be implemented step by step.
In this lecture we are going to create and implement a general method in order to SELECT all the data rows from a given table in the SQLite Storage.
In this section we are going to create the method in order to update the credentials info and furthermore we are going to start using the SQLite Storage methods at the Login Page.
In this lecture we are going to use all the methods that we created so far in the login page.
In this lecture the design of the Register Page is going to be examined and furthermore the initial actions of the register page are going to take place.
In this lecture the appearance and the implementation of the register page are starting.
In this lecture the form and all the fields are starting to be implemented in the register page.
In this lecture all the inputs and the controls of the form are completed.
In this lecture the Increased Security appearance and Biometric Option are implemented.
In this lecture the OnSubmit method in implemented entirely.
In this lecture the ContinueRegister method is implemented. In conjunction to this some complementary methods are being constructed.
In this lecture we learn how to build the register JSON in order to later store it into the SQLite Storage as the user identity data.
In this lecture we continue with the implementation of the register page and we build from scratch a custom loader in order to user in various cases across the entire application.
In this lecture we are going to build the Component Master Module for all the components declarations and we are going to complete the custom loader implementation.
In the lecture all the register methods are being finalized and almost completed.
In this lecture we complete the register functionality and the Biometric Authorization functionality is starting.
In this lecture the biometric authorization functionality is completed.
In this lecture we test the entire register page and some little details are getting fixed.
In this lecture the entire register page is completed and a thorough experimentation and testing takes place.
In this lecture the login page implementation is continued with Autologin method and decryption of the stored user data.
In this lecture the Autologin Method is Continued and the Biometric Authorization is completed.
In this lecture the Autologin Functionality is completed.
In this lecture the Forgot Password functionality is initiated.
In this lecture the Forgot Password Functionality Part 2 is implemented.
In this lecture the Forgot Password Functionality Part 3 is completed.
In this lecture the Store New Password Functionality is starting as part of the Forgot Password Functionality.
In this lecture the Store New Password Functionality is completed as part of the Forgot Password Functionality.
In this lecture the Forgot Password Modal Appearance is initiated.
In this lecture the Forgot Password Modal, Appearance and Functionality are fully completed.
In this lecture the design of the main page and the main tabs is examined. Furthermore, all the initial actions take place.
In this lecture the main tabs appearance an functionality will be initiated.
In this lecture the main tabs UI and functionality is completed entirely.
In this lecture the implementation of the main page is initiated.
In this lecture the appearance of the main page is starting.
In this lecture the header and the search input of the main page are implemented.
In this lecture all the initializations and the starting functionality of the main page are implemented.
This seminar is all about Cryptography in Native Mobile Applications. Furthermore, in this seminar the complete cryptography theory is examined and specifically the Symmetric and the Asymmetric Cryptography (Public Key Cryptography). In addition to that, the Advanced Encryption Standard Algorithm will be thoroughly examined and implemented step by step using the JavaScript Environment.
This seminar is completed by building from scratch a complete project with the Angular, Ionic and Capacitor Tools, in which the cryptography theory is applied. The encryption and the decryption of all the selected data will be accomplished using of course the AES Algorithm. Of course, the selected data will be stored permanently in the SQLite Storage of the mobile device. As a result, a complete guide and methods will be shown on how we can use efficiently the SQLite Storage of the device.
Finally, in this project we will authorize each user by using the bio metric authorization and specifically the fingerprint scanner the faceID. As a result, we are going to examine and see how we can use the appropriate libraries in order to verify the identity of the user in order to allow the navigation to the main page and the decryption of all the data.