【ArchSummit】如何通过AIOps推动可量化的业务价值增长和效率提升?>>> 了解详情
写点什么

Microsoft 宣布开源简单加密算法库

  • 2018-12-05
  • 本文字数:1118 字

    阅读完需:约 4 分钟

Microsoft 宣布开源简单加密算法库

当地时间 12 月 3 日,Microsoft 宣布开源简单加密算法库(Microsoft Simple Encrypted Arithmetic Library,Microsoft SEAL),这是由 Microsoft 密码学研究小组研发的易于使用的同态加密库(Homomorphic Encryption Library)。现在以 MIT 授权许可在 GitHub 上开源,任何人都可以免费使用:http://github.com/Microsoft/SEAL


Intel 3 月份开源的深度学习编译器 nGraph 后端的资料加密工具 HE-Teansformer,用来保护训练模型的敏感资料。HE-Transformer 工具正是采用了 Microsoft SEAL 来实现底层的加密功能,让开发人员能够使用热门框架,如 TensorFlow、MXNet、PyThoch 等,开发神经网络模型,且资料经过加密处理。


资料对于构建神经网络模型相当重要,只有足够的资料作为训练样本,才能训练出准确的模型,而对许多含有敏感个人资料的行业来说,却是一大挑战。例如,注重病患隐私的医疗业,大多资料都需要经过加密处理才能用来训练神经网络模型。


随着人们将越来越多的数据上传到云端,这就出现了一个问题:人们如何处理便利性和隐私性的权衡问题?Microsoft 提出,在考量投资利益最大化的前提下,服务效能需要尽可能的改善,或者使传输更有效率。作为交换,Microsoft 需要与服务提供商共享个人信息。之所以采取此措施,是因为传统的加密方案无法对加密数据进行任何计算。在这样的情况下,有两种解决方案:第一种方案是 Microsoft 将加密的数据存储在云端中,当需要的时候就下载以执行有用的操作;第二种方案是 Microsoft 将解密密钥提供给服务提供商。这两种解决方案都有弊端,前者在业务逻辑上不通,后者暴露了隐私风险。


为了解决这种问题,Microsoft 提出了同态加密。同态加密允许用户在加密数据上进行处理,从而能够使用这些服务而无需担心遭遇保密问题。同态加密使 Microsoft 能够在不暴露个人信息的情况下,提供第三方应用云端操作。


早在 2015 年,Microsoft 研究院就发布了 Microsoft SEAL 的第一个版本,目标是提供一个无外部依赖的同态加密库,方便密码学专家或开发者使用。2016 年,Microsoft 展示了 CryptoNets,证明同态加密资料在深度学习确实可行,从而彻底革新了 Microsoft 对负责任的人工智能的态度。


现在,Microsoft 表示,他们已经准备好促进同态加密标准化的工作,将联合其他行业、学术机构以及政府机构朝这一目标努力。现在,正是向开发者提供 Microsoft SEAL 的最好时机,藉由这个库,开发者将能够提升运算的安全隐私和可信度。


Microsoft SEAL 由标准 C++ 编写,因此能够在许多不同的环境中轻松编译。Microsoft 期待与开源社群合作,继续开发 SEAL。


原文链接:


https://www.microsoft.com/en-us/research/blog/the-microsoft-simple-encrypted-arithmetic-library-goes-open-source/


2018-12-05 11:592567
用户头像

发布了 527 篇内容, 共 242.9 次阅读, 收获喜欢 1546 次。

关注

评论 1 条评论

发布
暂无评论
发现更多内容

就靠这几段代码,带你玩转rpc通信协议,不信你学不明白

小Q

Java 架构 面试 RPC 网络

oeasy 教您玩转 linux 010207 黑客帝国 matrix

o

为什么我的缓存设置在chrome中不生效

书虫

chrome 缓存 浏览器 HTTP

面试不会微服务没关系,跟着我4天学会微服务!

小Q

Java spring 架构 分布式 微服务

敏捷教练的软技能

研发管理Jojo

软技能 敏捷教练 引导者

嘿,我想要寄一封挂号信,收件时间是 6 年后,标题是: 让 6 年后的我,加倍奉还。

叶小鍵

学习 成功学 心理学 李笑来

week13 作业

Geek_2e7dd7

用 Python 实现一个简易版的 Pong 游戏 (二)

Matrix Chan

Python Python Turtle Python 游戏编程

干货!如何平稳用户无感知的完成系统重构升级

X先生

架构 运维 后台

深入浅出java虚拟机

AI乔治

Java 架构 性能优化 JVM JVM原理

万字长文 | 23 个问题 TCP 疑难杂症全解析

yes

TCP 计算机网络

JavaScript七大语言类型你知多少?

Walker

Java 大前端 编程语言

第4周总结

Vincent

极客时间 极客大学

第三周作业

Vincent

极客大学

数据质量管理工具的意义和定位

苏槐

数据治理 数据质量管理 数据质量平台

通证与通证经济你真的理解吗

CECBC

区块链 通证经济

喷一喷坑爹的面向UI编程

架构师修行之路

week 13 学习总结

Geek_2e7dd7

19.解决 Flink 升级1.11 报错 No ExecutorFactory found to execute the application

小知识点

scala 大数据 flink

架构师训练营-week13-作业

晓-Michelle

极客大学架构师训练营

解Bug之路-串包Bug

无毁的湖光

redis socket Java 分布式

第4周作业

Vincent

极客时间 极客大学

抽象可能从未停止过

架构师修行之路

系统设计 抽象 抽象思维

第三周学习总结

Vincent

极客大学

USDT承兑商币支付系统搭建,USDT跑分承兑商app

甲方日常 9

句子

Java 运维 工作 随笔杂谈 日常

Spring 5 中文解析测试篇-集成测试之概要和注解

青年IT男

单元测试 Spring5

【原创】经验分享:一个Content-Length引发的血案(almost....)

一枝花算不算浪漫

面试官:TCP/IP 协议到底在讲什么?想彻底搞懂TCP协议:还得从 TCP 三次握手四次挥手说起

编程 程序员 互联网 面试 计算机网络

java安全编码指南之:表达式规则

程序那些事

java安全编码 java安全 安全编码规则

媒体电视台跟进,船长梁晓玲平台拉人头卖课引起多方报道!

成周

Microsoft 宣布开源简单加密算法库_安全_Sambodhi_InfoQ精选文章