速来报名!AICon北京站鸿蒙专场~ 了解详情
写点什么

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:592673
用户头像

发布了 536 篇内容, 共 274.8 次阅读, 收获喜欢 1561 次。

关注

评论 1 条评论

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

Android程序员如何平稳度过35岁的坎?

android 程序员 移动开发

Android程序员就业到底有多难!

android 程序员 移动开发

Android笔记:Android-组件化方案探索与思考

android 程序员 移动开发

Android第三方库解析

android 程序员 移动开发

Android缓冲进度条或加载进度条

android 程序员 移动开发

Android菜鸟6年开发面试字节跳动安卓研发岗,被面试官怼的没话说

android 程序员 移动开发

Android进程框架:进程的创建、启动与调度流程

android 程序员 移动开发

Android程序员进阶为架构师的三个关键

android 程序员 移动开发

Android系统架构概述

android 程序员 移动开发

Android触摸屏事件派发机制详解与源码分析三(Activity篇)

android 程序员 移动开发

android进阶篇08、启动速度、卡顿与布局优化简述

android 程序员 移动开发

Android面经分享:从15K到32K,从小厂到大厂,我是如何做到的

android 程序员 移动开发

Android进阶:自定义视频播放器开发(上)

android 程序员 移动开发

Android通过URI获取文件路径

android 程序员 移动开发

Android隐藏系统状态栏(沉浸式状态栏)和设置状态栏颜色

android 程序员 移动开发

Android简易天气App

android 程序员 移动开发

Android自定义view;实现掌阅打开书籍动画效果

android 程序员 移动开发

android解决AlarmManager警报器计时不准,在手机灭屏后延迟的问题

android 程序员 移动开发

Android达到什么水平才能顺利拿到 20k 无压力?

android 程序员 移动开发

Android进阶——Android跨进程通讯机制之Binder、IBinder

android 程序员 移动开发

Android自定义照相机实现(拍照、保存到SD卡,利用Bundle在Acitivity交换数据

android 程序员 移动开发

Android网络连接判断与处理

android 程序员 移动开发

Android自定义DataTimePicker(日期选择器)

android 程序员 移动开发

Android通讯录开发之取得姓名首字母实现简拼搜索

android 程序员 移动开发

Android面经分享:快手、字节跳动、百度

android 程序员 移动开发

Android端应用秒开优化体验

android 程序员 移动开发

Android第三方开发包值高德地图SDK使用介绍

android 程序员 移动开发

Android系统揭秘(五)-应用程序启动

android 程序员 移动开发

Android自定义控件开发入门与实战(6)路径动画

android 程序员 移动开发

Android自定义控件开发入门与实战(17)手势检测

android 程序员 移动开发

Android记录25-WebView实现离线缓存阅读

android 程序员 移动开发

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