New

Learn smart - Learn online. Upto 80% off on courses for a limited time. View Courses

Securing Higher Grades Costing Your Pocket? Book Your Assignment at The Lowest Price Now!
loader
Add File

Error goes here

Files Missing!

Please upload all relevant files for quick & complete assistance.

Guaranteed Higher Grade!

Stuck on Your Question?

Get 24x7 live help from our Top Tutors. All subjects covered.

loader
250 words

Error goes here

Files Missing!

Please upload all relevant files for quick & complete assistance.

Students Who Viewed This Also Studied

23 Pages
PROJ6009 Business Process Management and Systems

Task Assessment 1: Business Process Development Plan (2 parts)   Part A: Business Process Analytical Plan: “As-Is & To-Be” mapping.Part B: Business Process Improvement Report: ...

Course

PROJ6009

Type

Assignment

Subject

Management

University

Laureate International Universities

Season

Fall

7 Pages
MKG-421 New Product Development Process

1. Select an existing company that manufactures a physical product or offers a service. 2. Assume you are the product manager for this company and the company will likely face decreasing sales because ...

Course

MKG421

Type

Assignment

Subject

Management

University

Australian Catholic University

10 Pages
BMGT3001 Governance and Business Ethics

Questions: Unit Learning Outcomes Assessed LO 1: Evaluate ethical dilemmas in the global environment based on the knowledge of diverse cultural and philosophical traditions that influen ...

Course

BMGT3001

Type

Assignment

Subject

Management

University

Australian Institute of Higher Education

126 Pages
RSCH 600 business research Methodolgy

1. How does the brand image help the growth of your business? 2. What is the correlation between the product image and corporate image? 3. Why is brand perception more important& ...

Course

RSCH 600

Type

Assignment

Subject

Management

University

University Canada West

MN404 Fundamentals of Operating Systems and Programming

Question

Answered

Question:

Learning Outcomes

a. Describe the role of Operating Systems (OS) and its different subsystems in controlling computer hardware

b. Demonstrate competency in the use of a command line interface to operate and perform simple OS administration

c. Apply principles of abstraction and problem solving in an object-oriented programming language

d. Apply knowledge of programming constructs in developing computer programs

e. Create programs based on incremental development processes of designing, coding, testing and debugging.

Assignment Description:

A password manager is a software application that is used to store and manage the passwords that a user has for various online accounts and security features. Password managers store the passwords in an encrypted format and provide secure access to all the password information with the help of a master password. In this assignment the students shall code programs for few of the functions of password manager for eg. Password verification, encryption, validation etc. based on incremental development processes of designing, coding, testing and debugging. 

The program will create a PWManager , that will manage a set of passwords for an individual.

PWManager: The PWManager will store the encrypted passwords (a string) in a dictionary form. Every password in the dictionary will be stored along with the purpose for eg. Gmail password: 

ER%$TDFR. The passwords will not be stored in plain text unencrypted! The PWManager has to perform following functions:

1. Read and VerifyPassword: this takes a string (a password) and returns true if it meets the following criteria:

• it is at least 10 characters’ long
• string contains MIT
• it contains at least one digit
• it contains at least one of these four characters: # ? , ! Otherwise it returns false.

2. Encrypt: this takes a password (a string) and returns the encrypted form of the password. Note: there is no decrypt function (there is no need to decrypt passwords). Simple substitution cipher algorithms may be used(http://practicalcryptography.com/ciphers/simple-substitution-cipher/)

3. Display the original passwords and the encrypted passwords along with the purpose/application where the password is being used. (Hint: to display the original passwords, the encrypted password stored in the dictionary may be decrypted)

4. setNewPassword: takes a string (a proposed password). If it meets the criteria in verifyPassword, it encrypts the password and stores it in the member variable and returns true. Otherwise returns false. 

5. ValidatePassword: takes a string (a password) and returns true if, once encrypted, it matches the encrypted string stored in the member variable. Else returns false.

The assignment report has to include the following sections:

1. User Requirements:
a. Include all the user (assignment) requirements here.
b. For example: the requirements of a password, key to encrypt, encryption method, etc...

2. Analysis
Analysis often requires the programmer to learn some things about the problem domain and hat information the user will have to provide. Also, it should specify what the program is going to do. In this case the problem domain would be the logic used to verify, encrypt and validate 
the password.

3. Design:
The design phase has to describe how the program is going to do the desired task. This usually involves writing an algorithm or a flow chart in fact, algorithms are more often written in a somewhat stylized version of English called pseudocode.

Although there are no precise rules governing the syntax of pseudocode, in your pseudocode you should strive to describe the essential elements of the program in a clear and concise manner. Note that this pseudocode closely resembles Python code, so the transition to the
coding step should be straightforward. 

4. Implementation Phase:
In this phase the complete code in python without any syntax and semantic errors must be completed. The complete code with proper indentation has to be pasted here along with sample inputs and outputs.

5. Testing: Only thorough testing can build confidence that a program is working correctly. 

Testing is a deliberate process that requires some planning and discipline on the programmer’s part. It would be much easier to turn the program in after the first successful run to meet a deadline or to move on to the next assignment. But your grade, your job, or people’s lives might be affected by the slipshod testing of software. 

Once all the errors are debugged, set of all possible inputs are to be provided. Even though the range of the input numbers on a computer is finite, testing all of the possible combinations of inputs would be impractical. So, the challenge is to find a smaller set of inputs, called a test 
suite, from which we can conclude that the program will likely be correct for all inputs. The number and type of input samples have to cover all possible cases of validity checks of encryption and decryption.

MN404 Fundamentals of Operating Systems and Programming

Answer in Detail

Solved by qualified expert

Get Access to This Answer

Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Hac habitasse platea dictumst vestibulum rhoncus est pellentesque. Amet dictum sit amet justo donec enim diam vulputate ut. Neque convallis a cras semper auctor neque vitae. Elit at imperdiet dui accumsan. Nisl condimentum id venenatis a condimentum vitae sapien pellentesque. Imperdiet massa tincidunt nunc pulvinar sapien et ligula. Malesuada fames ac turpis egestas maecenas pharetra convallis posuere. Et ultrices neque ornare aenean euismod. Suscipit tellus mauris a diam maecenas sed enim. Potenti nullam ac tortor vitae purus faucibus ornare. Morbi tristique senectus et netus et malesuada. Morbi tristique senectus et netus et malesuada. Tellus pellentesque eu tincidunt tortor aliquam. Sit amet purus gravida quis blandit. Nec feugiat in fermentum posuere urna. Vel orci porta non pulvinar neque laoreet suspendisse interdum. Ultricies tristique nulla aliquet enim tortor at auctor urna. Orci sagittis eu volutpat odio facilisis mauris sit amet.

Tellus molestie nunc non blandit massa enim nec dui. Tellus molestie nunc non blandit massa enim nec dui. Ac tortor vitae purus faucibus ornare suspendisse sed nisi. Pharetra et ultrices neque ornare aenean euismod. Pretium viverra suspendisse potenti nullam ac tortor vitae. Morbi quis commodo odio aenean sed. At consectetur lorem donec massa sapien faucibus et. Nisi quis eleifend quam adipiscing vitae proin sagittis nisl rhoncus. Duis at tellus at urna condimentum mattis pellentesque. Vivamus at augue eget arcu dictum varius duis at. Justo donec enim diam vulputate ut. Blandit libero volutpat sed cras ornare arcu. Ac felis donec et odio pellentesque diam volutpat commodo. Convallis a cras semper auctor neque. Tempus iaculis urna id volutpat lacus. Tortor consequat id porta nibh.

Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Hac habitasse platea dictumst vestibulum rhoncus est pellentesque. Amet dictum sit amet justo donec enim diam vulputate ut. Neque convallis a cras semper auctor neque vitae. Elit at imperdiet dui accumsan. Nisl condimentum id venenatis a condimentum vitae sapien pellentesque. Imperdiet massa tincidunt nunc pulvinar sapien et ligula. Malesuada fames ac turpis egestas maecenas pharetra convallis posuere. Et ultrices neque ornare aenean euismod. Suscipit tellus mauris a diam maecenas sed enim. Potenti nullam ac tortor vitae purus faucibus ornare. Morbi tristique senectus et netus et malesuada. Morbi tristique senectus et netus et malesuada. Tellus pellentesque eu tincidunt tortor aliquam. Sit amet purus gravida quis blandit. Nec feugiat in fermentum posuere urna. Vel orci porta non pulvinar neque laoreet suspendisse interdum. Ultricies tristique nulla aliquet enim tortor at auctor urna. Orci sagittis eu volutpat odio facilisis mauris sit amet.

Tellus molestie nunc non blandit massa enim nec dui. Tellus molestie nunc non blandit massa enim nec dui. Ac tortor vitae purus faucibus ornare suspendisse sed nisi. Pharetra et ultrices neque ornare aenean euismod. Pretium viverra suspendisse potenti nullam ac tortor vitae. Morbi quis commodo odio aenean sed. At consectetur lorem donec massa sapien faucibus et. Nisi quis eleifend quam adipiscing vitae proin sagittis nisl rhoncus. Duis at tellus at urna condimentum mattis pellentesque. Vivamus at augue eget arcu dictum varius duis at. Justo donec enim diam vulputate ut. Blandit libero volutpat sed cras ornare arcu. Ac felis donec et odio pellentesque diam volutpat commodo. Convallis a cras semper auctor neque. Tempus iaculis urna id volutpat lacus. Tortor consequat id porta nibh.

Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Hac habitasse platea dictumst vestibulum rhoncus est pellentesque. Amet dictum sit amet justo donec enim diam vulputate ut. Neque convallis a cras semper auctor neque vitae. Elit at imperdiet dui accumsan. Nisl condimentum id venenatis a condimentum vitae sapien pellentesque. Imperdiet massa tincidunt nunc pulvinar sapien et ligula. Malesuada fames ac turpis egestas maecenas pharetra convallis posuere. Et ultrices neque ornare aenean euismod. Suscipit tellus mauris a diam maecenas sed enim. Potenti nullam ac tortor vitae purus faucibus ornare. Morbi tristique senectus et netus et malesuada. Morbi tristique senectus et netus et malesuada. Tellus pellentesque eu tincidunt tortor aliquam. Sit amet purus gravida quis blandit. Nec feugiat in fermentum posuere urna. Vel orci porta non pulvinar neque laoreet suspendisse interdum. Ultricies tristique nulla aliquet enim tortor at auctor urna. Orci sagittis eu volutpat odio facilisis mauris sit amet.

Tellus molestie nunc non blandit massa enim nec dui. Tellus molestie nunc non blandit massa enim nec dui. Ac tortor vitae purus faucibus ornare suspendisse sed nisi. Pharetra et ultrices neque ornare aenean euismod. Pretium viverra suspendisse potenti nullam ac tortor vitae. Morbi quis commodo odio aenean sed. At consectetur lorem donec massa sapien faucibus et. Nisi quis eleifend quam adipiscing vitae proin sagittis nisl rhoncus. Duis at tellus at urna condimentum mattis pellentesque. Vivamus at augue eget arcu dictum varius duis at. Justo donec enim diam vulputate ut. Blandit libero volutpat sed cras ornare arcu. Ac felis donec et odio pellentesque diam volutpat commodo. Convallis a cras semper auctor neque. Tempus iaculis urna id volutpat lacus. Tortor consequat id porta nibh.

22 More Pages to Come in This Document. Get access to the complete answer.

Over the last few years, MyAssignmenthelp.com has emerged as one of the leading websites that provide high quality accounting assignment help. We provide assistance with wide ranges of assignments. We have segmented our writers in separate teams to offer maths assignment; economic assignment help and statistics assignment help as well. We have teams of expert writers to render assistance on more than 100 subjects. We offer custom-made law assignment help to students who are looking for assignment help with legal terms and structure.

More MN404 MN404 Fundamentals of Operating Systems and Programming: Questions & Answers

Q
icon

We aren't endorsed by this University

PROJ6009 Business Process Management and Systems

Task Assessment 1: Business Process Development Plan (2 parts)   Part A: Business Process Analytical Plan: “As-Is & To-Be” mapping.Part B: Business Process Improvement Report: “Should-Be” mapping & Performance evaluation   Learning Outcomes   1. ...

View Answer
Q
icon

We aren't endorsed by this University

MKG-421 New Product Development Process

1. Select an existing company that manufactures a physical product or offers a service. 2. Assume you are the product manager for this company and the company will likely face decreasing sales because it has not introduced enough new products. As product manager you have been asked by its CEO to dev ...

View Answer
Q
icon

We aren't endorsed by this University

BMGT3001 Governance and Business Ethics

Questions: Unit Learning Outcomes Assessed LO 1: Evaluate ethical dilemmas in the global environment based on the knowledge of diverse cultural and philosophical traditions that influence behavior. LO 2: Reflect on theory and practice to develop and justify solutions for complex mana ...

View Answer
Q
icon

We aren't endorsed by this University

RSCH 600 business research Methodolgy

1. How does the brand image help the growth of your business? 2. What is the correlation between the product image and corporate image? 3. Why is brand perception more important than ever in current market conditions? ...

View Answer

Content Removal Request

If you are the original writer of this content and no longer wish to have your work published on Myassignmenthelp.com then please raise the content removal request.

Choose Our Best Expert to Help You

5% Cashback

On APP - grab it while it lasts!

Download app now (or) Scan the QR code

*Offer eligible for first 3 orders ordered through app!

screener
ribbon
callback request mobile
Have any Query?