Are you sure you want to delete this Entry?
This action cannot be undone.
Delete CancelStatus: Encrypted |
This action may make all past entries unaccessible if you loose the current salt.
Random Salt CancelFeisty Pass is a password management app that automatically encrypts its entries by using feistel networks and another password.
Feisty Pass is meant to offer some protect for sensitive information that you need to have available.
It is not fool-proof security/encryption, but it should be enough for daily use.
Getting Started
You can edit an entry even if it is encrypted. But if it is encrypted, you can only see and edit the title and description.
Entries support markup in their description and in the encrypted section.
Password Box: This is a box meant to hold passwords, for a bit of added protection.
Form Input | Entry Display |
---|---|
From the List screen,
make sure the "Sortable" checkbox at the end of the screen, then drag and drop the entries into place.
If the checkbox is not shown on the screen, taping the screen should make it appear.
On the specific entry's display page, press the "Encrypt" button. The entry should now be encrypted
Note: This button only appears on Decrypted entries, and is replaced with the "Decrypt" button on Encrypted entries.
On the specific entry's display page, press the "Decrypt" Button and enter the correct password.
If the password is incorrect, the page remains unchanged. If the password is correct, the encrypted section is decrypted
Note: This button only appears on Encrypted entries, and is replaced with the "Encrypt" button on decrypted entries.
You can also change the salt you're using to decrypt the entry with by clicking "salt" and changing the line that appears below.
Deleting Individual Entries:
To delete a specific entry, starting from the List screen, Click on the entry you want to delete.
In the Entry's display screen, press the "Delete" button at the bottom of the screen.
Press the "Delete" button in the resulting Popup dialog to confirm deletion.
Deleting All Entries:
Go to the Options page at the top right corner of the screen.
The last option in the options page is "Delete All Entries", press it and press "Delete" on the resulting popup.
On the Options page, press the "Save to File" button.
This will save a file to "Feisty/feistypass.txt" on your device.
It is hoped that a file dialog that lets you navigate and choose where to save this file can be implemented some day.
On the Options page, press the "Load from File" button.
This will load a file from "Feisty/feistypass.txt" on your device.
It is hoped that a file dialog that lets you navigate and choose what file to load can be implemented some day.
Warning: This will erase all existing entries and replace them with the ones from the file.
In Cryptography, a salt is random data that is used with a one-way function* on a password.
By using this random data with a one-way function,
it helps protect passwords from common types of attack such as "dictionary attacks" and pre-computed "rainbow table" attacks.
To change this app's salt,
go to the Options page and edit the line of text with the "Salt" label to the top left of it.
Changes are automatically saved and applied.
You can also use the "Generate Random Salt" button to generate a new random salt.
Warning: changing the salt will make any entry created with the previous salt
harder to decrypt, requiring you to enter the old salt along with the password.
This can be fixed by "changing" the password while the new salt is set, even if you're setting the password to it's current value.
* A one way function is something that takes input, and will produce an output based on that input,
but which there is no function that can change that output back into the input.
This Option controls whether the entry is encrypted upon editing it and before displaying it again,
or keeps decrypted entries decrypted once an edit is saved.
If Encrypt on Edit is checked, then a decrypted entry will be encrypted when edits to it are saved.
If Encrypt on Edit is not checked, then a decrypted entry will remain decrypted when edits to it are saved.
This Option controls whether the entry is encrypted upon creating it and before displaying it again,
or keeps new entries decrypted once created.
If Encrypt on New is checked, then a new entry will be encrypted when created and displayed for the first time.
If Encrypt on New is not checked, then a new entry will remain decrypted when created and displayed for the first time.
This Option effects entry creation.
If Generate Random Password is checked,
then the form for creating a new entry will contain a randomly generated password in the secret section.
If Generate Random Password is not checked, then the form for creating a new entry will be entirely blank.
Randomly generated passwords consist of numbers, capital and lower case letters, and the following two symbols: -_
It is hoped password generation for this app can be improved in the future, but I have no idea of how to proceed on that.
Cryptography is a collection of techniques for securely communicating with others despite the presence of observers. To Encrypt is to take a message and change it in such a way that it can no longer be read, but can still be decrypted. To Decrypt is to transform an encrypted message into a readable message.
A bad password is one that is easy to guess or find out. Attackers try to guess passwords in a variety of ways, including trying common words and commonly used passwords. For these and other reasons, never use a password that is any of the following:
A Feistel Network is a key element of many encryption schemes, including Feisty Pass's. The steps a Feistel Network performs are as follows:
This app was Created by Ouroboros Productions of OuroborosProductions.org
and licensed under the MIT license.
Software used as part of this app includes the following:
Copyright (c) 2015 OuroborosProductions.org
Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.