Computer Science > EXAM > CS 255 Introduction to Cryptography - Stanford University. Programming Assignment 1. Winter 2023. (All)

CS 255 Introduction to Cryptography - Stanford University. Programming Assignment 1. Winter 2023.

Document Content and Description Below

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

Reviews( 0 )

Recommended For You

 Computer Science> EXAM > Comp 230 Quiz Week 2 (GRADED A) Questions and Answers | Download To Score An A (All)

preview
Comp 230 Quiz Week 2 (GRADED A) Questions and Answers | Download To Score An A

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

$11.5

 Computer Science> EXAM > DOD Cyber Awareness Updated 2023/2024 (50 VERIFIED Q & A) (All)

preview
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 Updated 2023/2024 (50 VERIFIED Q & A)DOD Cyber Awareness Updat...

By ExamNavigator , Uploaded: May 02, 2023

$7

 Computer Science> EXAM > AZ 104 RENEWAL EXAM QUESTION AND ANSWER UPDATED 2022 (All)

preview
AZ 104 RENEWAL EXAM QUESTION AND ANSWER UPDATED 2022

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

$10

 Computer Science> EXAM > EX16 XL CH07GRADER ML1 HW Office 1.3| Complete Solutions (All)

preview
EX16 XL CH07GRADER ML1 HW Office 1.3| Complete Solutions

EX16 XL CH07GRADER ML1 HW

By Quiz Merchant , Uploaded: Jul 09, 2021

$7

 Computer Science> EXAM > Splunk Fundamentals 2 Test Prep | 95 Questions with 100% Correct Answers | Updated & Verified | 21 Pages (All)

preview
Splunk Fundamentals 2 Test Prep | 95 Questions with 100% Correct Answers | Updated & Verified | 21 Pages

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

$12

 Computer Science> EXAM > SWR302 Full Exam latest 2022 (All)

preview
SWR302 Full Exam latest 2022

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

$10

 Computer Science> EXAM > NetSuite Foundations Exam Prep | All Answers are Correct (All)

preview
NetSuite Foundations Exam Prep | All Answers are Correct

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

$5

 Computer Science> EXAM > CSA ServiceNow Practice Test Questions And Answers Latest Update With Complete Solution Rated A (All)

preview
CSA ServiceNow Practice Test Questions And Answers Latest Update With Complete Solution Rated A

CSA ServiceNow Practice Test Questions And Answers Latest Update With Complete Solution Rated A

By Axeldee , Uploaded: Sep 17, 2022

$12.5

 Computer Science> EXAM > TEAS 7 Science Questions&Answers 2023 Latest Update (Made 82% with this document) (All)

preview
TEAS 7 Science Questions&Answers 2023 Latest Update (Made 82% with this document)

TEAS 7 Science Questions&Answers 2023 Latest Update (Made 82% with this document)

By kian biden , Uploaded: May 25, 2023

$20

 Computer Science> EXAM > Agile Safe 5.1 SPC Test-with 100% verified answers-2023 (All)

preview
Agile Safe 5.1 SPC Test-with 100% verified answers-2023

Agile Safe 5.1 SPC Test-with 100% verified answers-2023

By lectkesh , Uploaded: May 04, 2023

$5

$9.50

Add to cart

Instant download

Can't find what you want? Try our AI powered Search

OR

GET ASSIGNMENT HELP
48
0

Document information


Connected school, study & course



About the document


Uploaded On

May 02, 2023

Number of pages

11

Written in

Seller


seller-icon
PAPERS UNLIMITED™

Member since 1 year

462 Documents Sold


Additional information

This document has been written for:

Uploaded

May 02, 2023

Downloads

 0

Views

 48

Document Keyword Tags

THE BEST STUDY GUIDES

Avoid resits and achieve higher grades with the best study guides, textbook notes, and class notes written by your fellow students

custom preview

Avoid examination resits

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.

custom preview

Get the best grades

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

custom preview

Earn from your notes

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.

WHAT STUDENTS SAY ABOUT US


What is Browsegrades

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.

We are here to help

We're available through e-mail, Twitter, Facebook, and live chat.
 FAQ
 Questions? Leave a message!

Follow us on
 Twitter
Useful links
  • Courses
  • Categories
  • We accept

    payment cards


    Copyright © Browsegrades · High quality services·