Эквивалент API защиты данных в Linux - PullRequest
15 голосов
/ 17 мая 2011

Microsoft Windows 2000 и более поздние версии предоставляют API защиты данных (DPAPI), который шифрует данные для контекста пользователя или системы. Вызывающая сторона не предоставляет ключ для шифрования данных. Скорее, данные шифруются ключом, полученным из учетных данных пользователя или системы.

Этот API удобно предоставляется в .NET через класс ProtectedData :

// 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
)

Существует ли эквивалентный API в Linux? Преимуществом было бы то, что он удобно интегрируется с Java. Каковы мои альтернативы, если их нет?

Ответы [ 2 ]

2 голосов
/ 18 мая 2011

Существует два варианта хранилищ ключей на уровне пользователя в Linux:

Это не устраняет необходимость в хранилище ключей системного уровня.

2 голосов
/ 17 мая 2011

Это не выглядит более (или менее) продвинутым, чем PGP, или Pretty Good Privacy . Для PGP доступны API, и я вспоминаю, что другие любезно говорят о них: Bouncy Castle .

Вот пример того, как кто-то использовал Bouncy Castle .

В зависимости от ваших конкретных потребностей могут быть доступны лучшие API или решения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...