wolfSSL

✍ dations ◷ 2025-12-07 06:49:14 #自October 2016需要查证来源的维基百科条目,C libraries,Cryptographic software,Transport Layer Se

wolfSSL (原名 CyaSSL 或 yet another SSL),是一个提供传输层安全协议(SSL/TLS)功能的软件库,主要针对嵌入式系系统发展。以开放原始码及商用许可两种方式释出,提供SSL/TLS功能(SSL 3.0、TLS 1.0、TLS 1.1、TLS 1.2、TLS 1.3以及DTLS 1.0、DTLS 1.2),以C语言写成。提供了与OpenSSL兼容的API界面,让原有使用OpenSSL的软件可以容易的移植过来。

wolfSSL的早期版本, yaSSL,基于C++,为嵌入式环境和资源限制的实时操作系统提供SSL功能库。


wolfSSL 现在支持 Win32/64, Linux, macOS, Solaris, Threadx, VxWorks, FreeBSD, NetBSD, OpenBSD, embedded Linux, WinCE, Haiku, OpenWrt, 苹果iPhone, 安卓Android, Nintendo Wii 和 Gamecube系统。通过 DevKitPro 的支持, QNX, MontaVista, Tron variants, NonStop, OpenCL, Micrium's MicroC/OS-II, FreeRTOS, SafeRTOS, Freescale MQX, Nucleus, TinyOS, TI-RTOS, HP-UX, uTasker, 和 embOS.

yaSSL, 或 yet another SSL, 始建于2004. OpenSSL 当时可用, 并且根据和获得双重许可。 然而,yaSSL是在商业和GPL许可下开发的。 yaSSL提供了更现代的API和商业风格的开发人员支持,并含有OpenSSL兼容层。 wolfSSL / CyaSSL / yaSSL的第一个主要用户是MySQL. 通过捆绑MySQL,yaSSL已经实现了数百万的极高分发量。

wolfSSL 轻量级SSL库实现以下协议:

协议说明:

wolfSSL 使用以下加密库:

默认情况下,wolfSSL使用wolfCrypt提供的加密服务。 wolfCrypt 提供 RSA, ECC, DSS, Diffie–Hellman, EDH, NTRU, DES, Triple DES, AES (CBC, CTR, CCM, GCM), Camellia, IDEA, ARC4, HC-128, ChaCha20, MD2, MD4, MD5, SHA-1, SHA-2, BLAKE2, RIPEMD-160, Poly1305, 随机数生成,大整数支持和基本16/64编码/解码。还包含一个来自欧盟eSTREAM项目的公共领域软件流密码(public domain software)的实验密码,Rabbit。 Rabbit对于那些在高性能,高需求环境中对流媒体进行加密的潜在用户非常有用。

wolfCrypt 还支持最近的 Curve25519 和 Ed25519 算法。

wolfCrypt 充当几个流行软件包和库的后端加密实现,包括MIT Kerberos(可使用构建选项启用)。

CyaSSL+ 包含 NTRU 公钥加密。在CyaSSL + 中增加NTRU是yaSSL和Security Innovation之间合作的结果。 NTRU在移动电话和嵌入式环境中运行良好,这是因为与其他公钥系统相比,提供相同安全性所需的位数大小减少了。另外,还不知道它易受到量子攻击。CyaSSL + 中含有包括AES-256,RC4和HC-128在内的几种使用NTRU的密码套件。

wolfSSL 支持使用英特尔SGX (软件防护扩展). 英特尔SGX Intel SGX 允许更小的攻击表面积,并且已被证明为执行代码提供更高级别的安全性,而对性能没有显着的负面影响。

wolfSSL 开放源代码, 根据GNU通用公共许可证GPLv2获得许可.

Template:Cryptographic softwareTemplate:SSL/TLS

相关

  • 威尔士历史在威尔士发现的最早的人类遗骸是尼安德特人的颚骨,发现于北威尔士埃尔威河谷的Bontnewydd Palaeolithic site遗址,大约在23万年前的旧石器时代后期。威尔士的凯尔特人在罗马帝
  • ɟʝ浊硬颚塞音(voiced palatal stop、voiced palatal plosive)是子音的一种,其IPA符号为⟨ɟ⟩,而X-SAMPA符号则为⟨J\⟩。匈牙利语是少数有浊硬颚塞音的语言。/ɟ/一般被用来表示
  • tsʼ齿龈挤喉塞擦音(Alveolar ejective affricate)是一种辅音,使用于一些口语中。其国际音标(IPA)的符号是⟨t͡sʼ⟩,其中符号上方的连结线可以省略(即写成⟨tsʼ⟩);其对应的X-SAMPA音
  • 羊齿真蕨纲(Polypodiopsida),又称为链束植物(Monilophytes)是植物界中真叶植物下的两个演化支之一,是种子植物的姊妹群。真蕨纲比起较原始的石松门多了真正的叶子,但比起较进化的种子植
  • 集成开发环境集成开发环境(Integrated Development Environment,简称IDE,也称为Integration Design Environment、Integration Debugging Environment)是一种辅助程序开发人员开发软件的应用
  • 哥伦布剧院哥伦布剧院(西班牙语:Teatro Colón)位于阿根廷布宜诺斯艾利斯,被认为是世界上音响效果最佳的五个音乐表演场地之一第一座哥伦布剧院开业于1857年。目前的剧院于1908年5月25日开
  • 腾讯视频腾讯视频是腾讯推出的在线视频媒体平台,2011年4月上线测试,使用域名为原腾讯播客域名,原腾讯网络直播电视QQLive已被撤并至该平台。2014年,腾讯诉快播侵权,快播败诉。腾讯视频凭
  • 云杉属云杉属(学名:)是松柏目松科下的一个属,为常绿乔木植物。该属共有约35种,分布于北温带。2008年,研究人员宣布在瑞典达拉那的浮露山上发现了一株树龄9550年的挪威云杉,为目前世界上最
  • 群体极化群体极化(Group polarization),为社会学术语。在一个组织群体中,个人决策因为受到群体的影响,容易做出比独自一个人决策时,更极端的决定,这个社会现象,被称为群体极化。在正常状况下
  • 简纳德简纳德AC(英语:Jeff Kennett,音译杰弗·肯内特,1948年3月2日-),全名杰弗里·吉布·肯内特(英语:Jeffrey Gibb Kennett),是澳大利亚维多利亚州州长。澳大利亚自由党党员。简纳德生于墨尔