【问题标题】:"SASLprep" profile of the "stringprep" implementation in c++C++ 中“stringprep”实现的“SASLprep”配置文件
【发布时间】:2016-10-31 19:10:03
【问题描述】:

我正在 PDF 中实现 AES 256 位加密,PDF 参考手册说明了计算加密密钥的算法 3.2a 的第一步

1.密码字符串是通过使用 SASLprep 处理输入字符串从 Unicode 输入生成的 (IETF RFC 4013) 的 stringprep (IETF RFC 3454) 配置文件,然后转换为 UTF-8 表示。

我的问题是如何将字符串转换为字符串准备?是否有任何免费的 windows 库来执行字符串准备的 SASLprep 配置文件,我找到了适用于 Unix 的库,但没有找到适用于 windows 的库。

【问题讨论】:

    标签: c++ windows pdf encryption aes


    【解决方案1】:

    看看https://www.gnu.org/software/libidn。 它指定有一个 Windows 解决方案(Visual Studio)。 这被证明对于所有 2.x 版本都是错误的,但 1.17 有一个 win32 目录,其中包含 Visual Studio C++ 的正确内容。您需要为静态库而不是 dll 设置一些定义,至少是 LIBIDN_BUILDING 和 LIBIDN_STATIC。使用 VS2019,我得到了所有版本的编译(和链接,如果适用),只有很少的警告(只有一些指针减法 -> 长)。 SASL(prep) 包括在内。 如果需要,您可以通过将源文件替换为较新的文件来检查是否可以完成较新的版本。告诉我们你是否这样做。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-06-10
      • 2018-10-21
      • 2019-02-21
      • 1970-01-01
      • 2010-09-26
      • 1970-01-01
      • 1970-01-01
      • 2011-02-09
      相关资源
      最近更新 更多