Equivalente da API de proteção de dados no Linux

Microsoft Windows 2000 e versões posteriores expõem o API de proteção de dados (DPAPI) que criptografa dados para um contexto por usuário ou por sistema. O chamador não fornece uma chave com a qual criptografar os dados. Em vez disso, os dados são criptografados com uma chave derivada das credenciais do usuário ou do sistem

Esta API está convenientemente exposta no .NET através do ProtectedData classe

// Encrypts the data in a specified byte array and returns a byte array
// that contains the encrypted data.
public static byte[] Protect(
    byte[] userData,
    byte[] optionalEntropy,
    DataProtectionScope scope
)

// Decrypts the data in a specified byte array and returns a byte array
// that contains the decrypted data.
public static byte[] Unprotect(
    byte[] encryptedData,
    byte[] optionalEntropy,
    DataProtectionScope scope
)

xiste uma API equivalente no Linu m bônus seria que ele se integre convenientemente ao Jav

Quais são minhas alternativas se não houver um

questionAnswers(2)

yourAnswerToTheQuestion