CS 255 Introduction to Cryptography - Stanford University. Programming Assignment 1. Winter 2023.1 Introduction In many software systems today, the primary weakness often lies in the user’s passwor... d. This is especially apparent in light of recent security breaches that have highlighted some of the weak passwords people commonly use (e.g., 123456 or password). It is very important, then, that users choose strong passwords (or “passphrases”) to secure their accounts, but strong passwords can be long and unwieldy. Even more problematic, the user generally has many different services that use password authentication, and as a result, the user has to recall many different passwords. One way for users to address this problem is to use a password manager, such as BitWarden and 1Password. Password managers make it very convenient for users to use a unique, strong password for each service that requires password authentication. However, given the sensitivity of the data contained in the password manager, one must take considerable care to store the information securely. In this assignment, you will be writing a secure and efficient password manager. In your implementation, you will make use of various cryptographic primitives we have discussed in class—notably, authenticated encryption and collision-resistant hash functions. Because it is ill-advised to implement your own primitives in cryptography, you should use an established library: in this case, the SubtleCrypto. We will provide starter code that contains a basic template, which you will be able to fill in to satisfy the functionality and security properties described below. Caveat: Please do not consider this project as a substitution for a safe password manager. There are more security considerations that we do not consider in this project to make this password manager truly secure. 2 Secure Password Manager 2.1 Implementation details In general, a password manager (also called a keychain) application will store its password database on disk, protected by a strong master password; in addition, while it is in use, it may store an “unlocked” representation of the database in memory, from which it can provide the password for each desired domain. Instead of implementing a full standalone password manager application, for this project you will only be responsible for the core library. Thus, you will not need to implement the interactive front-end for interacting with the password manager, nor will you need to actually write the contents to disk. Instead, you will simulate these functionalities by providing features to serialize and deserialize your data structures to string representations, so that it would be easy to complete a full password manager application by writing these representations to disk. [Show More]
Last updated: 4 months ago
Preview 1 out of 11 pages
Computer Science> EXAM > Comp 230 Quiz Week 2 (GRADED A) Questions and Answers | Download To Score An A (All)
Comp 230 Quiz Week 2 1. Question : (TCO 2) What is the problem with the following statement? lastName = "smith Student Answer: There is nothing wrong with this statemen...
By A+ Solutions , Uploaded: May 04, 2022
Computer Science> EXAM > DOD Cyber Awareness Updated 2023/2024 (50 VERIFIED Q & A) (All)
DOD Cyber Awareness Updated 2023/2024 (50 VERIFIED Q & A)DOD Cyber Awareness Updated 2023/2024 (50 VERIFIED Q & A)DOD Cyber Awareness Updated 2023/2024 (50 VERIFIED Q & A)DOD Cyber Awareness Updat...
By ExamNavigator , Uploaded: May 02, 2023
Computer Science> EXAM > AZ 104 RENEWAL EXAM QUESTION AND ANSWER UPDATED 2022 (All)
AZ 104 RENEWAL EXAM QUESTION AND ANSWER UPDATED 2022 1) You plan to deploy an Azure web app that will have the following settings: • Name: WebApp1 � � Publish: Docker container • Operating system: W...
By azrenewaldoc , Uploaded: Aug 18, 2022
Computer Science> EXAM > EX16 XL CH07GRADER ML1 HW Office 1.3| Complete Solutions (All)
EX16 XL CH07GRADER ML1 HW
By Quiz Merchant , Uploaded: Jul 09, 2021
Computer Science> EXAM > Splunk Fundamentals 2 Test Prep | 95 Questions with 100% Correct Answers | Updated & Verified | 21 Pages (All)
How is the asterisk used in Splunk search? to add up numbers as a place holder as a wildcard - >>>>as a wildcard Field values are case sensitive. true false - >>>>false How many results are sho...
By Annah , Uploaded: Oct 14, 2022
Computer Science> EXAM > SWR302 Full Exam latest 2022 (All)
A - ANSWER Which technique overlaps for use in requirements elicitation and requirements validation? A. Prototypes B. Facilitator meetings C. Observations D. Interviews A - ANSWER Requi...
By Nancylect , Uploaded: Aug 06, 2022
Computer Science> EXAM > NetSuite Foundations Exam Prep | All Answers are Correct (All)
SuiteBuilder is a point and click tool for customization - ✔✔True Use a _________ ________ to control how information is entered and viewed - ✔✔Custom Forms A custom record may be a better option t...
By Tessa , Uploaded: Aug 14, 2022
Computer Science> EXAM > CSA ServiceNow Practice Test Questions And Answers Latest Update With Complete Solution Rated A (All)
CSA ServiceNow Practice Test Questions And Answers Latest Update With Complete Solution Rated A
By Axeldee , Uploaded: Sep 17, 2022
Computer Science> EXAM > TEAS 7 Science Questions&Answers 2023 Latest Update (Made 82% with this document) (All)
TEAS 7 Science Questions&Answers 2023 Latest Update (Made 82% with this document)
By kian biden , Uploaded: May 25, 2023
Computer Science> EXAM > Agile Safe 5.1 SPC Test-with 100% verified answers-2023 (All)
Agile Safe 5.1 SPC Test-with 100% verified answers-2023
By lectkesh , Uploaded: May 04, 2023
Connected school, study & course
About the document
May 02, 2023
Number of pages
This document has been written for:
May 02, 2023
Avoid resits and achieve higher grades with the best study guides, textbook notes, and class notes written by your fellow students
Your fellow students know the appropriate material to use to deliver high quality content. With this great service and assistance from fellow students, you can become well prepared and avoid having to resits exams.
Your fellow student knows the best materials to research on and use. This guarantee you the best grades in your examination. Your fellow students use high quality materials, textbooks and notes to ensure high quality
Get paid by selling your notes and study materials to other students. Earn alot of cash and help other students in study by providing them with appropriate and high quality study materials.
Florida State University
Great way to get paid for all of the hard work!.
It is an excellent site to post assignment.
Florida State University
Awesome and a great way to make money!.
Thank you so much for this nice platform.
University Of South Florida
Great! It is a good place to share knowledge.
University of Windsor
G D Goenka University
It is helpful Platform for offering the notes
Louisiana State University
I love this site, they make everything so easy
Florida State University
Great tool for learning! I wish you success.
In Browsegrades, a student can earn by offering help to other student. Students can help other students with materials by upploading their notes and earn money.
Copyright © Browsegrades · High quality services·