Git Product home page Git Product logo

sending-secure-e-mails's Introduction

#Sending Secure E-mails

Project Objectives:

  1. Apply security concepts you study in the course to a real world problem.
  2. Enhance student’s understanding of encryption algorithms.
  3. Have experience with code breaking. Project Requirement: Nowadays, sending secure e-mails has a primary concern due to the extensive usage of e-mails, so they must be sent in a secure way. Sending e-mails requires achieving both confidentiality and authentication since you do not want your inbox messages to be read by other people (confidentiality), and you want to verify the sender’s e-mail address for any e-mail you got (authentication). There are currently two actively proposed methods for providing these security services Secure/Multipurpose Internet Mail Extension (S/MIME) and Pretty Good Privacy (PGP). You are required to develop an application that sends and receives secure encrypted e-mails using PGP protocol. The Detailed Steps of the protocol are as follows: Suppose Alice wants to send a secure e-mail to Bob, she should do the following steps:
  4. Generate a random session key Ks and encrypt it using Bob’s public key using RSA algorithm.
  5. Encrypt the plain text e-mail using DES with the session key Ks generated in step 2, (As you know DES key=56 bits).
  6. Send both the encrypted session key generated in step (2) Ks along with the encrypted e-mail generated in step 3. On the receiver side, Bob should do the following steps upon receiving an-email from Alice:
  7. Decrypt the received session key Ks, using Bob’s private key.
  8. Use the retrieved session key to decrypt the received e-mail.

sending-secure-e-mails's People

Watchers

James Cloos avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.