From 63b757f51a72802ce269ae4ca7ee04d66299ccfb Mon Sep 17 00:00:00 2001 From: Maarten Billemont Date: Mon, 6 Mar 2017 17:51:43 -0500 Subject: [PATCH] More Master Password availability. --- README.md | 10 +++++-- .../MasterPassword Mac (App Store).xcscheme | 2 +- .../MasterPassword Mac (Development).xcscheme | 2 +- .../xcshareddata/xcschemes/mpw-test.xcscheme | 2 +- .../project.pbxproj | 29 ++++++++++++++----- .../MasterPassword iOS (App Store).xcscheme | 2 +- .../MasterPassword iOS (Development).xcscheme | 2 +- 7 files changed, 35 insertions(+), 14 deletions(-) diff --git a/README.md b/README.md index 6dc5937e..66bd4d54 100644 --- a/README.md +++ b/README.md @@ -8,7 +8,9 @@ It consists of an algorithm that implements the core idea and applications for v To skip the intro and go straight to the information on how to use the code, [click here](#source-code). -Master Password is available for [iOS](#macos-or-ios), [macOS](#macos-or-ios), [Android](#java), [Desktop](#java), and [Console](#c). +Master Password is available for [iOS](https://itunes.apple.com/app/id510296984), [macOS](https://ssl.masterpasswordapp.com/masterpassword-mac.zip), [Android](https://ssl.masterpasswordapp.com/masterpassword-android.apk), [Desktop](https://ssl.masterpasswordapp.com/masterpassword-gui.jar), and [Console](https://ssl.masterpasswordapp.com/masterpassword-cli.tar.gz). + +Master Password is also available from the following package managers: mac OS: [Homebrew](https://brew.sh/). Get in touch if you are interested in adding Master Password to any other package managers. ## What is a password? @@ -67,7 +69,11 @@ In short: master-key = SCRYPT( user-name, master-password ) site-key = HMAC-SHA-256( site-name . site-counter, master-key ) - site-password = PW-TEMPLATE( site-key, template ) + site-password = PW-TEMPLATE( site-key, site-template ) + +Master Password can derive the `site-password` in an entirely stateless manner. It is therefore better defined as a calculator than a manager. It is the user's responsibility to remember the inputs: `user-name`, `master-password`, `site-name`, `site-counter` and `site-template`. + +We standardize `user-name` as your full name, `site-name` as the domain name of the site, `site-counter` to `1` (unless you explicitly increment it) and `site-template` to `Long Password`; as a result the only token the user really needs to remember actively is `master-password`. # Source Code diff --git a/platform-darwin/MasterPassword-Mac.xcodeproj/xcshareddata/xcschemes/MasterPassword Mac (App Store).xcscheme b/platform-darwin/MasterPassword-Mac.xcodeproj/xcshareddata/xcschemes/MasterPassword Mac (App Store).xcscheme index 125cb483..80cba6ea 100644 --- a/platform-darwin/MasterPassword-Mac.xcodeproj/xcshareddata/xcschemes/MasterPassword Mac (App Store).xcscheme +++ b/platform-darwin/MasterPassword-Mac.xcodeproj/xcshareddata/xcschemes/MasterPassword Mac (App Store).xcscheme @@ -1,6 +1,6 @@