AES-GCM на Delphi с тегом аутентификации (аналог openssl_encrypt из php) - PullRequest
0 голосов
/ 08 июля 2020

Как зашифровать aes-256-gcm в Delphi с помощью тега аутентификации?

PHP пример:

$encrypted = openssl_encrypt($data, 'aes-256-gcm', $key, OPENSSL_RAW_DATA, $iv, $tag, strval($time));

Я пробовал использовать:

    EncUtil := TEncUtil.Create;
    try
      EncUtil.Passphrase := TPassphrase.Create(TEncoding.UTF8.GetBytes(key), initVector);
      EncUtil.Cipher := 'AES-256';

      encrypted := EncUtil.Encrypt(password);
    finally
      EncUtil.Free;
    end;

Но нигде нет набор этого параметра аутентификации, и я не понимаю, что именно нужно использовать для реализации этой подписи в Delphi.

1 Ответ

0 голосов
/ 08 июля 2020

Вы можете использовать ipWorks Encrypt для GCM. Как и в документе, доступна поддержка GCM. http://cdn.nsoftware.com/help/IEF/dlp/AES_p_CipherMode.htm

...