欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 科技 > 名人名企 > [241002] 16 款最佳免费开源 PDF 开发库 | OpenSSH 9.9 发布,默认禁用 DSA 算法

[241002] 16 款最佳免费开源 PDF 开发库 | OpenSSH 9.9 发布,默认禁用 DSA 算法

2024/10/25 10:31:46 来源:https://blog.csdn.net/edwinjhlee/article/details/142678220  浏览:    关键词:[241002] 16 款最佳免费开源 PDF 开发库 | OpenSSH 9.9 发布,默认禁用 DSA 算法

目录

    • 16 款最佳免费开源 PDF 开发库
      • 评级图表
    • OpenSSH 9.9 发布,默认禁用 DSA 算法
      • 未来弃用通知
      • 新功能
      • 错误修复
      • 其他
      • 校验和

16 款最佳免费开源 PDF 开发库

便携式文档格式 (PDF) 由 Adobe Systems 于 1993 年创建,用于文档交换。 这种格式包括 PostScript 页面描 述编程语言的子集、字体嵌入系统和结构化存储系统。

多年来,PDF 已成为一种极其重要的文件格式。 如果你想创建可以在所有主要操作系统下查看的文档,PDF 是不 二之选,因为它可以保持文档的整体外观和感觉,而无论它们在什么平台下查看。

有大量与 PDF 相关的软件可用,其中有许多不同的应用程序可以输出和打开文件。 许多开源软件都将文档保存为此格式,例如 LibreOffice 和 GIMP。

本文的目的是推荐免费和开源的 PDF 开发库。 在这里不考虑 PDF 编辑器、PDF 查看器、为 PDF 文件添加 OCR 层的工具。 这是因为这些类别可参考 最佳免费和开源系列 的文章。

评级图表

库名描述评分
TCPDF用于生成 PDF 文档 的 PHP 类8.9
PDFBox创建、渲染、打印、拆分、合并、更改、验证和提取文本和元数据8.9
Poppler用于渲染 PDF 文件以及检查或修改其结构的库8.6
Apache FOP由 XSL 格式化对象驱动的打印格式化程序8.2
PDFKit用于 Node 和浏览器的 PDF 文 档生成库8.0
QPDF检查和操作 PDF 文件结构的库和程序7.7
PoDoFo解析 PDF 文 件并将其内容修改到内存中7.7
xhtml2pdf使用 Python 的 HTML 到 PDF 转换器7.6
OpenPDF用于创建 和编辑 PDF 文件的库;iText 的分支7.5
libHaru用于生成 PDF 的库7.3
pdf-lib在 JavaScript 环境中创建和修改 PDF 文档7.0
JasperReports用 Java 编写的报表引擎7.0
CapyPDF全彩色管理的 PDF 生 成库6.4
PDFioPDF 读/写库6.1
PDFsharp用于处理 PDF 文件的 .NET 库5.5
CamlPDF用于读取、写入和修改 PDF 文件的 OCaml 库5.3

无论您是需要生成 PDF 文档 、操作现有 PDF 文件还是从 PDF 文件中提取数据,这些库都能提供您需要的工具。

来源:

https://www.linuxlinks.com/best-free-open-source-pdf-development-libraries/

OpenSSH 9.9 发布,默认禁用 DSA 算法

OpenSSH 9.9 于 2024 年 9 月 19 日发布,可从以下镜像站点获取:https://www.openssh.com/。

未来弃用通知

OpenSSH 计划在 2025 年初移除对 DSA 签名算法的支持。此版本在编译时默认禁用 DSA。

DSA 算法存在安全缺陷,其密钥长度限制为 160 位,并且使用 SHA1 哈希算法,安全性较低。OpenSSH 自 2015 年起默认禁用 DSA 密钥,但保留了运行时可选支持。

由于 DSA 是 SSHv2 协议中唯一强制实现的算法,为了兼容性,OpenSSH 一直保留对其支持。但目前,更好的算法已得到广泛支持,OpenSSH 认为继续维护 DSA 的成本过高,希望将其移除以加速其在密码库中的弃用。

目前,DSA 在编译时被禁用。计划在 2025 年的第一个 OpenSSH 版本中完全移除 DSA 支持。

新功能

  • 支持新的混合后量子密钥交换算法: 基于 FIPS 203 Module-Lattice Key Enapsulation (ML-KEM) 机制和 X25519 ECDH 算法。
  • 改进 ssh_config “Include” 指令: 现在可以扩展环境变量以及与 “Match Exec” 支持的相同 %-tokens 集。
  • sshd_config 新增 “RefuseConnection” 选项: 如果设置,将在第一次身份验证请求时终止连接。
  • sshd_config 新增 “Match invalid-user” 谓词: 当目标用户名在服务器上无效时匹配。
  • Streamlined NTRUPrime 代码更新: 大幅提升性能。
  • 增强密钥安全性: 防止私钥被包含在核心转储文件中。
  • 其他改进: 使用 libcrypto EVP_PKEY API 处理密钥、为登录宽限时间添加随机抖动等。

错误修复

  • 修复了 OpenSSH 9.8 中的一些错误,包括:
    • 放宽了对绝对路径的要求。
    • 修复了 sshd 日志消息中源地址和目标地址顺序错误的问题。
    • 确保在签名验证失败时不应用 authorized_keys 选项。
    • 改进了 ssh-keygen 的密码短语提示。
    • 更加严格地解析密钥类型名称。
    • 修复了代理多路复用 (-O proxy) 错误。

其他

  • 可移植性改进。
  • 构建修复。

校验和

  • 提供了 SHA1 和 SHA256 校验和。

来源:

https://www.openssh.com/txt/release-9.9

更多内容请查阅 : blog-241002


关注微信官方公众号 : oh my x

获取开源软件和 x-cmd 最新用法

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com