Password Manager

Secure password storage using Ifa-Lang's cryptography domain.

Features

Domains Used

Code Example

// Password Manager Core
ayanmo VAULT_FILE = "vault.enc";

ese generate_password(length) {
    ayanmo chars = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789!@#$%^&*";
    ayanmo password = "";
    fun i ninu 0..length {
        ayanmo idx = Owonrin.random(0, Ika.len(chars) - 1);
        password = password + Ika.gba(chars, idx);
    }
    pada password;
}

ese encrypt_vault(data, master_key) {
    ayanmo key = Irete.pbkdf2(master_key, "salt", 100000);
    ayanmo encrypted = Irete.aes_encrypt(data, key);
    Odi.ko(VAULT_FILE, encrypted);
}

ese decrypt_vault(master_key) {
    ayanmo encrypted = Odi.ka(VAULT_FILE);
    ayanmo key = Irete.pbkdf2(master_key, "salt", 100000);
    ayanmo data = Irete.aes_decrypt(encrypted, key);
    pada Ika.json_parse(data);
}

// Usage
ayanmo vault = decrypt_vault("master_password");
ayanmo new_pass = generate_password(20);
Irosu.fo("Generated: " + new_pass);