Lesson Title

For guidelines on how to develop curriculum content, please visit The Carpentries Curriculum Development Handbook.

This lesson shows how to use The Carpentries lesson template. The materials below assume familiarity with tools such as GitHub, Markdown, and Jekyll. For more guidance, please visit the Technological introductions section of The Carpentries Curriculum Development Handbook.

For guidelines on how to help improve our lessons and this template, please see [the contribution guidelines][contributing]; for guidelines on how to set up your machine to preview changes locally, please see the setup instructions.

Prerequisites

Use the .prereq style to specify prerequisites.

Ten Things You Need To Know

  1. Don’t panic.
  2. Create a new lesson by using GitHub Import, not by forking.
  3. Run bin/lesson_initialize.py once in a new lesson repository to set up standard files.
  4. Run make lesson-check to check that the lesson is formatted correctly.
  5. Put lesson episodes in _episodes (or _episodes_rmd if you are writing in RMarkdown).
  6. Run make serve to preview the lesson website locally.
  7. Do not commit the generated HTML files in the _site directory.
  8. Style blocks and code samples by putting {: .stylename} on a newline after the block or code.
  9. Put solutions inside challenges using nested blockquotes.
  10. File issues and template fixes in the [styles repository][styles], and enhancements to this documentation in this one.

Schedule

Setup Download files required for the lesson
00:00 1. Password Hashing and Cracking What are Password Hashes?
How can a Password be cracked using John the Ripper?
How are the usernames and passwords being managed in Linux OS?
00:40 2. RSA Public-Key Encryption and Signature Lab What is RSA?
How is RSA used in Computer security?
How is RSA used to encrypt and decrypt messages?
How is RSA used to sign and verify signatures?
02:10 Finish

The actual schedule may vary slightly depending on the topics and exercises chosen by the instructor.