SecureVault is a zero-knowledge encrypted storage solution that provides secure data encryption with multi-factor authentication.
- AES encryption for secure data storage
- PKCS7 padding implementation
- Multi-factor authentication using OTP
- Command-line interface with interactive prompts
- 16-character encryption key requirement
- Zero-knowledge architecture
- Go 1.23.1 or higher
- Required dependencies (automatically installed via go.mod):
- github.com/AlecAivazis/survey/v2
- Other supporting packages
git clone https://github.com/rasperon/securevault-go.git
cd SecureVault
go mod downloadgo run main.go- Enter your 16-character encryption key when prompted
- Input the data you want to encrypt
- The system will show you the encrypted data
- Data will be decrypted to verify the process
- Complete the MFA process by entering the generated OTP
- AES encryption with CBC mode
- Secure random OTP generation
- Input validation for encryption keys
- Padding security measures
- Güvenli veri depolama için AES şifreleme
- PKCS7 dolgu uygulaması
- OTP kullanan çok faktörlü kimlik doğrulama
- Etkileşimli komut satırı arayüzü
- 16 karakterli şifreleme anahtarı gereksinimi
- Sıfır-bilgi mimarisi
- Go 1.23.1 veya üstü
- Gerekli bağımlılıklar (go.mod aracılığıyla otomatik kurulur):
- github.com/AlecAivazis/survey/v2
- Diğer destek paketleri
git clonehttps://github.com/rasperon/securevault-go
cd SecureVault
go mod downloadgo run main.go- İstendiğinde 16 karakterlik şifreleme anahtarınızı girin
- Şifrelemek istediğiniz veriyi girin
- Sistem size şifrelenmiş veriyi gösterecek
- İşlemin doğruluğunu kontrol etmek için veri şifresi çözülecek
- Oluşturulan OTP'yi girerek MFA sürecini tamamlayın
- CBC modunda AES şifreleme
- Güvenli rastgele OTP oluşturma
- Şifreleme anahtarları için girdi doğrulama
- Dolgu güvenlik önlemleri
MIT License - See LICENSE file for details