苹果开源三个加密库

转载 2015年11月17日 18:27:56

苹果宣布开源其操作系统的安全子系统中三个主要组件,其中一个库使用的具有限制性约束的许可证引发了争议,此次声明也对该争议作出相应解释。

三个被开源的组件是:

  • corecrypto:所有加密库的基本构件,为其它库提供低阶加密原语,Apple声称,“iOS或OS X应用不应直接使用corecrypto。”开源corecrypto的目的是让开发者或其它对corecrypto感兴趣的团体可以查验它的具体实现以及安全特性。corecrypto的许可条款比其它两个库更为严格。
  • Common Crypto:一个为常见加密操作(如对称加密、基于散列的消息身份认证、摘要加密等)提供支持的库,为iOS和OS X提供加密服务
  • 安全框架:一个为证书、密钥以及信任策略管理提供API的库。这个库中包含一些很重要的OS X和iOS服务,例如:Keychain、传输层网络安全等。

许多公开评论指出,苹果发布的声明中有一个重要细节,其实它最底层的组件corecrypto并没有被真正开源,我们顶多可以将其视为一种“代码披露”的行为。事实上,苹果强制所有下载corecrypto的用户必须接受他们的“内部使用许可协议”,这个协议授予下载者自下载日起90天的查看权利,而且明文禁止再分发。Reddit的一位评论者认为,90天的源码查看限制赋予了他们自由撤销授权的选择权:万一苹果决定停止对外公开下载“corecrypto”,这项协议可以确保他们的源码在全球范围内的授权时间最多只有额外的90天。

此举的另一重要原因是,我们实际上无法明确知晓是否能通过苹果提供的源代码有效地构建包含在正式版iOS和OS X中的加密库和框架。

尽管如此,Apple仍然希望为第三方开发者提供这些加密库从而让他们能够在自己的App中应用更多高级安全特性。


常见开源加密算法库

Source Available Cryptographic Libraries(Last changed: $Date: 2005/10/25 14:15:07 $) http://www.h...
  • kingarden
  • kingarden
  • 2014年10月12日 10:49
  • 671

AES/RSA加密开源库使用

http://blog.csdn.net/alan00000/article/details/44241865 polarssl
  • xingyuan1hao
  • xingyuan1hao
  • 2017年04月06日 22:12
  • 585

开源加密解密库比较

第一个:OpenSSL C语言实现,整个软件包大概可以分成三个主要的功能部分:密码算法库、SSL协议库以及应用程序。OpenSSL的目录结构自然也是围绕这三个功能部分进行规划的。   作为一...
  • weiqubo
  • weiqubo
  • 2013年10月21日 15:44
  • 3038

[整理]MD5加密源码C++

项目里涉及到明文加密,一开始考虑md5加密,上网搜了好久,整合,运行。得出C++源码。现在贡献出来。 如果想直接下载源程序,请点击打开链接 md5.h-code ------------...
  • sdsky1987
  • sdsky1987
  • 2011年08月05日 08:49
  • 3400

跨平台C++ Des加密类库

#include "stdafx.h"#include "DESlxp.h"#include "DES.h"#ifdef _DEBUG#undef THIS_FILEstatic char THIS_...
  • lcwdzl
  • lcwdzl
  • 2008年02月22日 12:36
  • 2727

开源项目Chart

开源项目chart,使用knife butterpackage com.hb.bottomlast;import android.content.res.Resources; import andro...
  • qq_17273659
  • qq_17273659
  • 2016年09月06日 16:44
  • 148

【开源】Caffe、TensorFlow、MXnet三个开源库对比

from:http://www.wtoutiao.com/p/1cbxddO.html 最近Google开源了他们内部使用的深度学习框架TensorFlow[1],结合之前开源的MXNet[2]...
  • Real_Myth
  • Real_Myth
  • 2016年04月03日 13:40
  • 1977

C++跨平台开源库 之二

值得学习的C/C++语言开源项目(1)ACE 庞大、复杂,适合大型项目。开源、免费,不依赖第三方库,支持跨平台。 http://www.cs.wustl.edu/~schmidt/ACE.html(2...
  • lianshaohua
  • lianshaohua
  • 2017年06月14日 15:33
  • 2969

部分支持swift3.0的第三方开源库

#解决键盘弹起遮挡工具 pod 'IQKeyboardManagerSwift', '~>4.0.6' #多种类型弹出框 pod 'SCLAlertView', :git => 'https://gi...
  • timtian008
  • timtian008
  • 2016年12月08日 16:58
  • 1097

java加密——Jasypt开源工具包

jasypt开源项目主页 项目地址:http://www.jasypt.org/ 下载地址:(SourceForge.net)https://sourceforge.net/projects/ja...
  • fanxiaobin577328725
  • fanxiaobin577328725
  • 2016年06月18日 23:45
  • 3439
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:苹果开源三个加密库
举报原因:
原因补充:

(最多只允许输入30个字)