DEVELOP A SECURE MESSAGING APP FOR ANDROID THAT PROVIDES END-TO-END ENCRYPTION FOR MESSAGES AND FILE TRANSFERS, USING ANDROID STUDIO
Descrição da oferta de emprego
The app should implement security features such as secure key exchange, message integrity verification, and secure storage of messages.
A.
Key Features.
1.
End-to-end encryption for messages and file transfers.
2.
Secure key exchange mechanism.
3.
Message integrity verification to detect tampering.
4.
Secure storage of messages on the device.
B.
Implementation Steps.
1.
User Registration and Authentication.
• Implement a user registration and authentication system.
You can use Firebase Authentication or implement your own authentication mechanism.
• Use strong authentication mechanisms, such as username/password or biometric authentication or (MFA) 2.
Key Exchange.
• Implement a secure key exchange protocol, such as Diffie-Hellman key exchange, to establish a shared secret key between users.
• Ensure that the key exchange process is secure against man-in-the-middle attacks.
3.
Encryption.
• Use a strong encryption algorithm, such as AES (Advanced Encryption Standard), to encrypt messages, file transfers, and voice calls.
• Encrypt the messages, files, and voice data before transmission.
4.
Message Integrity Verification.
• Implement a message authentication code (MAC) mechanism to verify the integrity of messages.
• Append the MAC to each message before transmission and verify it upon receipt.
5.
Secure Storage.
• Store encrypted messages securely on the device.
• Use strong encryption for the stored messages and ensure that the encryption keys are securely managed.
6.
User Interface.
• Design an intuitive and user-friendly interface for the messaging app.
• Include features for composing messages, sending files, and making voice calls 7.
Testing and Security Audit.
• Conduct thorough testing of the app to ensure that it functions correctly and securely.
• Perform a security audit to identify and mitigate any security vulnerabilities.
C.
Deliverables.
• A fully functional Android messaging app that provides end-to-end encryption for messages, and file transfers.
• A live demo in class/office of the application • Project report and documentation detailing the implementation of security features and any additional security measures taken.
• The source code of your project compressed in a ZIP file.
D.
Resources.
• Android development tools (Android Studio, SDK).
• Encryption libraries (e.
., Bouncy Castle for Java).
• Security best practices and guidelines for Android app development.
• Google Firebase Authentication E.
Assessment Criteria.
• Implementation of end-to-end encryption.
• Correct implementation of secure key exchange.
• Implementation of message integrity verification.
• Secure storage of messages on the device.
• User interface design and usability.
• Overall security and robustness of the app.
Android Mobile App Development Java Arquitetura de software Programação C# ID do Projeto.
# Sobre o projeto 32 propostas Aberto para ofertas Projeto remoto Ativo em 2 horas atrás
Detalhes da oferta
- Indeterminado
- Em todo Portugal
- Indeterminado - Indeterminado
- 28/03/2024
- 26/06/2024
Nasze oczekiwania: obywatelstwo ue lub drugie na pobyt w portugalii mówisz ojczystym języku francuskim mówisz po angielsku (b2) mieszkasz w lizbonie lub chcesz się tam umieścić lubisz kontakt z człowiekiem oferujemy: zatrudnienie na pełnym etatu oraz praca w modelu hybrydowym : od poniedziałku do......
(2 dni w tygodniu praca w terenie) umowa na czas określony 6 miesięcy z możliwością przedłużenia proces rekrutacji on-line konkurencyjne wynagrodzenie i system premiowy: 890 € brutto x 14 miesięcy do 150 € premii za wyniki/miesiąc dieta na wyżywienie 23 € netto dziennie ubezpieczenie zdrowotne (po......
Firma: rozwiązanie na świecie notowana na giełdzie firma zajmująca się ubezpieczeniami majątkowymi i osobowymi... nie musisz mieć wcześniejszego doświadczenia - oferuj szkolenia! lokalizacja: wschód – lizbona projekt rozpoczyna się 8... polityka zmieniania, aktualizująca szczegóły płatności zgłaszaj......
” we are looking for dutch speaking employees for our team in lisbon to support our customers... 2023 ! your tasks: ability to assist users with pre-sales, general inquiries, and technical support issues via phone, email, chat, social messaging channels (as assigned) ability to adapt the brand’s voice......
” we are looking for german speaking employees for our team in lisbon to support our customers... 2023 ! your tasks: ability to assist users with pre-sales, general inquiries, and technical support issues via phone, email, chat, social messaging channels (as assigned) ability to adapt the brand’s voice......
” we are looking for french speaking employees for our team in lisbon to support our customers... 2023 ! your tasks: ability to assist users with pre-sales, general inquiries, and technical support issues via phone, email, chat, social messaging channels (as assigned) ability to adapt the brand’s voice......
• monitor and record residents' health status and needs... • administer medication and treatments as prescribed... • assistance with housing logistics and bureaucratic processes... benefits: • apartment accommodation can be provided for the initial quarter... • support residents with daily living activities......
Your profilenative level of written and verbal communication skills in hebrew (mandatory);fluency in english (minimum level b2);ability to distinguish self-beliefs from moderated content and policies; empathic; motivated and with a positive attitude; attention to detail;availability to work in 24/7 rotating......
Equação it is a company focused on boosting technology and solid solutions through our expert consultants leading a high perspective and adding value to our customers with the purpose of providing optimization and business growth to our partners... • location will be lisbon, braga or coimbra and the......
Responsibilityreview and moderate online content, posted on the polish market;ensure that all information uploaded by users follow the guidelines based on client’s policies;become and remain knowledgeable about policies and community standards;provide and follow best practices used to better achieve......