Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/mrkouhadi/go-storage

Store Sensitive Data Securely on Users' Machines
https://github.com/mrkouhadi/go-storage

credential-manager go golang keychain keychain-api

Last synced: 28 days ago
JSON representation

Store Sensitive Data Securely on Users' Machines

Awesome Lists containing this project

README

        

# Store Sensitive Data Securely on Users' Machines

This document outlines different methods for securely storing sensitive data on users' machines.

### 1. Store Data Using Platform-Specific APIs with the help of [Go-Keyring](https://github.com/zalando/go-keyring)

- **Windows**: Credential Manager
- **macOS**: Keychain
- **Linux**: GNOME Keyring

### 2. Store Data in the File System

- Encrypt the data using AES encryption before storing it in the file system.

### 3. Use LevelDB

- Store sensitive data using [LevelDB](https://github.com/google/leveldb) after encrypting it using AES encryption.

### 4. Use SQLite3

- Store data in a local SQLite3 database after encrypting it using AES encryption.