office-gobmx/package/source/zippackage
Michael Stahl 2f512aaa6c tdf#105844 offapi,package,sfx2: use Argon2 for wholesome ODF encryption
https://www.rfc-editor.org/rfc/rfc9106.html

* add css::xml::crypto::KDFID constant group
* add "KeyDerivationFunction" to setEncryptionAlgorithms sequence
* Argon2 is used by default for wholesome ODF encryption, but
  $LO_ARGON2_DISABLE can be set to use PBKDF2
* extend various structs in package
* use 3 new ODF attributes "loext:argon2-iterations" "loext:argon2-memory"
  "loext:argon2-lanes" to store the arguments
* use this URL for now:
  "urn:org:documentfoundation:names:experimental🏢manifest:argon2id"
* use default arguments according to second recommendation from "7.4.
  Recommendations" of RFC9106; 64 MiB RAM should hopefully not be too
  much even for 32 bit builds

Change-Id: I683118cc5e0706bd6544db6fb909096768ac9920
Reviewed-on: https://gerrit.libreoffice.org/c/core/+/161009
Tested-by: Jenkins
Reviewed-by: Michael Stahl <michael.stahl@allotropia.de>
2023-12-20 18:29:36 +01:00
..
wrapstreamforshare.cxx
wrapstreamforshare.hxx
zipfileaccess.cxx
ZipPackage.cxx tdf#105844 offapi,package,sfx2: use Argon2 for wholesome ODF encryption 2023-12-20 18:29:36 +01:00
ZipPackageBuffer.cxx
ZipPackageEntry.cxx
ZipPackageFolder.cxx tdf#105844 offapi,package,sfx2: use Argon2 for wholesome ODF encryption 2023-12-20 18:29:36 +01:00
ZipPackageFolderEnumeration.cxx
ZipPackageFolderEnumeration.hxx
ZipPackageSink.cxx
ZipPackageSink.hxx
ZipPackageStream.cxx tdf#105844 offapi,package,sfx2: use Argon2 for wholesome ODF encryption 2023-12-20 18:29:36 +01:00