SpicyPass – A free and open-source minimalist password manager

栏目: IT技术 · 发布时间: 5年前

内容简介:SpicyPassis a light-weight password manager that utilizes state of the art cryptography and minimalist design principles for secure and simple password storage.You will need to

SpicyPassis a light-weight password manager that utilizes state of the art cryptography and minimalist design principles for secure and simple password storage.

SpicyPass – A free and open-source minimalist password manager

Features

  • Both a command-line and graphical interface to choose from
  • An idle lock that prompts the user for their password after a period of inactivity
  • A cryptographically secure random password generator that maximizes entropy
  • The ability to copy passwords to the clipboard without revealing them on the screen
  • Data is automatically encrypted on disk - no setup required
  • Completely offline and free of any potential internet-facing attack vectors

Install

Dependencies

You will need to install the libsodium cryptography library (version >= 1.0.13). If you wish to compile with support for the graphical interface you will additionally need the GTK3 development library (version >= 3.0).

On Unix-like systems you will also need cmake (version >= 3.10) and pkg-config . To compile, you will need either gcc (version >= 7.0) or clang (version >= 5.0). Other modern C++ compilers will probably work but are not officially supported.

Building

Unix-like systems

Once you have all the dependencies installed on your system, clone this repository and navigate to its base directory. Execute the following commands:

mkdir _build && cd _build
cmake ..
cmake --build .
sudo make install

Windows

Windows is presently in an experimental stage and only has support for the command line interface. The CMake configuration does not currently support Windows, and only static builds of libsodium work. Building natively with Microsoft© Visual Studio™ is straight-forward. Just be sure to set the appropriate libsodium headers and static libraries, and set the language standard to C++17.

Uninstall

There is no uninstall command. However you can manually uninstall SpicyPass by deleting all of the files listed in the install_manifest.txt file, which resides in the _build directory.

Security

Cryptography

All cryptography functions are supplied by the open source libsodium library.

On first run, a 256-bit secret key is derived from a master password along with a randomly generated 128-bit salt using the Argon2id v1.3 hash algorithm. This algorithm was designed to resist brute force and side-channel attacks. All subsequent logins will require the master password.

Data is encrypted with the XChaCha20 symmetric cipher and authenticated with the Poly1305 message authentication code. When combined, these algorithms ensure both the security and integrity of the pass store file contents.

Memory Safety

All sensitive data, including passwords and private keys, are only held in memory when necessary. When SpicyPass is closed, all sensitive data is securely wiped from memory. If SpicyPass is left running idle, all sensitive data is securely wiped from memory, and the user will be prompted for their master password in order to continue their session. These features ensure that if intruders get access to your device they will be unable to access your information through a running session or by inspecting the device's memory.

The Pass Store File

All program data is stored in a single file named .spicypass . On Unix-like systems this file is located in the $HOME directory. On Windows it's located in $HOMEPATH . A plaintext header comprised of the hash of the master password and its associated salt is placed at the beginning of the file. This header does not need to be kept secret. However, if it is lost or corrupted (or if you forget the master password) all of your passwords will be lost in time, like tears in the rain. IT IS CRITICALLY IMPORTANT TO BACK THIS FILE UP REGULARLY.

Known Bugs

On Windows systems spicypass has only been tested with cmd.exe . Other terminal emulators may be buggy or not work at all.


以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持 码农网

查看所有标签

猜你喜欢:

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

数据结构

数据结构

霍罗威茨 / 机械工业出版社 / 2006-7-1 / 48.00元

《数据结构》(C语言版)针对采用ANSI C实现数据结构进行了全面的描述和深入的讨论。书中详细讨论了栈、队列、链表以及查找结构、高级树结构等功能,对裴波那契堆、伸展树、红黑树、2-3树、2-3-4树、二项堆、最小-最大堆、双端堆等新的数据结构进行了有效分析。《数据结构》(C语言版)对一些特殊形式的堆结构,诸如应用在双端优先队列中的最小-最大堆和双端堆的数据结构以及左高树、裴波那契堆、二项堆等数据结......一起来看看 《数据结构》 这本书的介绍吧!

XML 在线格式化
XML 在线格式化

在线 XML 格式化压缩工具

HEX CMYK 转换工具
HEX CMYK 转换工具

HEX CMYK 互转工具