GoConqr has a new look! Let us know what you think.

Flashcards

CIS 161 Project Flash Cards

Jacob Lucas English 6 cards

Cards in this deck (6)

  1. 11. Problem Being Solved​ If a malicious person has a legitimate user name and password they can typically operate unimpeded within compromised accounts.​ The biggest vulnerabilities include​ - not using separate passwords for your various accounts​ - using short passwords with less than 8 characters​ - relying on whole words or common number sequences​2. Stronger Passwords​
    The longer a password is the more time it takes a hacker to crack so as an example on average a 26 character vocabulary 8 character long password takes only 35 minuets to break on a normal desktop.
    But if the good password has an 80 character vocabulary and is 12 characters long it takes the desktop 2 Billion years to crack.
  2. 23. Solution Our program solves the listed problems by:​ Making it simple to generate new strong passwords.​ Generating passwords between 8 - 12 characters.​ Generating passwords randomly from a uniform distribution of allowed characters.​ Salting the passwords, and saving them using SHA-256 hashing.​4. Solution Flow Chart​
    Here is a flow that represents a basic overview of the 3 most important functions of the program.
    The main() which is where all the major operations of the program interact with each other.
    SetPassowrd() is where the passowrd is created.
    getRandomChar() is the random number generator use to get random chars.
  3. 35. Functional Requirements​ Take a name for a user password so it can be stored. Let the user choose a password length between 8-12 characters so they can apply the appropriate amount of security. ​ Attach a username to each password entry so they can be associated in the .txt​ Give users the option to generate a random salt of sufficient length to bring the salt and password together to 128 bits. ​6. Demo
  4. 47. Vector Char8. Uniform Discrete Distribution​
    When using #include with a Random number generator you get a “less” random generation than with other algorithms. ​
    Uniform discrete distribution is a random number distribution that produces integer values according to a discrete distribution.​
    This means each possible value has an equal probability of being produced.​
    We use uniform discrete distribution to create a “more” random password.​
  5. 59. SHA-256 Hash​ Hashing is the transformation of a string of characters into a fixed length value or 'key' that represents the original string.​ SHA-256 is one of many hash algorithms, it generates an almost-unique, fixed size 256-bit (32-byte) hash.​ In our case we use hashing to encrypt our password values so they are less vulnerable in the password file.​10 . Text Output
  6. 611. Societal benefits​ Many people make weak passwords that only consist of alphabet-based characters.​ This leads to hackers obtaining vulnerable passwords. ​ Our project will help people create stronger passwords to make their personal accounts more secure.​ ​ ​12. Future Work​
    Add a more formal database for the passwords.​
    Add a character type selector to choose whether you want numbers, uppercase letters, lowercase letters, or symbols in your password.​

Information

Description
Flashcards on CIS 161 Project Flash Cards, created by Jacob Lucas on 29/04/2019.
Created by
Jacob Lucas
Views
0
Rating

Feedback

What is it about?

What do you think of the new look?

How do you like it?