首页> 外文OA文献 >Implementing fully homomorphic encryption schemes in FPGA-based systems
【2h】

Implementing fully homomorphic encryption schemes in FPGA-based systems

机译:在基于FPGA的系统中实现完全同态加密方案

代理获取
本网站仅为用户提供外文OA文献查询和代理获取服务,本网站没有原文。下单后我们将采用程序或人工为您竭诚获取高质量的原文,但由于OA文献来源多样且变更频繁,仍可能出现获取不到、文献不完整或与标题不符等情况,如果获取不到我们将提供退款服务。请知悉。

摘要

LLas nuevas tecnologías orientadas a la nube, el internet de las cosas o las tendencias "as a service" se basan en el almacenamiento y procesamiento de datos en servidores remotos. Para garantizar la seguridad en la comunicación de dichos datos al servidor remoto, y en el manejo de los mismos en dicho servidor, se hace uso de diferentes esquemas criptográficos. Tradicionalmente, dichos sistemas criptográficos se centran en encriptar los datos mientras no sea necesario procesarlos (es decir, durante la comunicación y almacenamiento de los mismos). Sin embargo, una vez es necesario procesar dichos datos encriptados (en el servidor remoto), es necesario desencriptarlos, momento en el cual un intruso en dicho servidor podría a acceder a datos sensibles de usuarios del mismo. Es más, este enfoque tradicional necesita que el servidor sea capaz de desencriptar dichos datos, teniendo que confiar en la integridad de dicho servidor de no comprometer los datos. Como posible solución a estos problemas, surgen los esquemas de encriptación homomórficos completos. Un esquema homomórfico completo no requiere desencriptar los datos para operar con ellos, sino que es capaz de realizar las operaciones sobre los datos encriptados, manteniendo un homomorfismo entre el mensaje cifrado y el mensaje plano. De esta manera, cualquier intruso en el sistema no podría robar más que textos cifrados, siendo imposible un robo de los datos sensibles sin un robo de las claves de cifrado. Sin embargo, los esquemas de encriptación homomórfica son, actualmente, drás-ticamente lentos comparados con otros esquemas de encriptación clásicos. Una op¬eración en el anillo del texto plano puede conllevar numerosas operaciones en el anillo del texto encriptado. Por esta razón, están surgiendo distintos planteamientos sobre como acelerar estos esquemas para un uso práctico. Una de las propuestas para acelerar los esquemas homomórficos consiste en el uso de High-Performance Computing (HPC) usando FPGAs (Field Programmable Gate Arrays). Una FPGA es un dispositivo semiconductor que contiene bloques de lógica cuya interconexión y funcionalidad puede ser reprogramada. Al compilar para FPGAs, se genera un circuito hardware específico para el algorithmo proporcionado, en lugar de hacer uso de instrucciones en una máquina universal, lo que supone una gran ventaja con respecto a CPUs. Las FPGAs tienen, por tanto, claras difrencias con respecto a CPUs: -Arquitectura en pipeline: permite la obtención de outputs sucesivos en tiempo constante -Posibilidad de tener multiples pipes para computación concurrente/paralela. Así, en este proyecto: -Se realizan diferentes implementaciones de esquemas homomórficos en sistemas basados en FPGAs. -Se analizan y estudian las ventajas y desventajas de los esquemas criptográficos en sistemas basados en FPGAs, comparando con proyectos relacionados. -Se comparan las implementaciones con trabajos relacionados New cloud-based technologies, the internet of things or "as a service" trends are based in data storage and processing in a remote server. In order to guarantee a secure communication and handling of data, cryptographic schemes are used. Tradi¬tionally, these cryptographic schemes focus on guaranteeing the security of data while storing and transferring it, not while operating with it. Therefore, once the server has to operate with that encrypted data, it first decrypts it, exposing unencrypted data to intruders in the server. Moreover, the whole traditional scheme is based on the assumption the server is reliable, giving it enough credentials to decipher data to process it. As a possible solution for this issues, fully homomorphic encryption(FHE) schemes is introduced. A fully homomorphic scheme does not require data decryption to operate, but rather operates over the cyphertext ring, keeping an homomorphism between the cyphertext ring and the plaintext ring. As a result, an outsider could only obtain encrypted data, making it impossible to retrieve the actual sensitive data without its associated cypher keys. However, using homomorphic encryption(HE) schemes impacts performance dras-tically, slowing it down. One operation in the plaintext space can lead to several operations in the cyphertext space. Because of this, different approaches address the problem of speeding up these schemes in order to become practical. One of these approaches consists in the use of High-Performance Computing (HPC) using FPGAs (Field Programmable Gate Array). An FPGA is an integrated circuit designed to be configured by a customer or a designer after manufacturing - hence "field-programmable". Compiling into FPGA means generating a circuit (hardware) specific for that algorithm, instead of having an universal machine and generating a set of machine instructions. FPGAs have, thus, clear differences compared to CPUs: - Pipeline architecture, which allows obtaining successive outputs in constant time. -Possibility of having multiple pipes for concurrent/parallel computation. Thereby, In this project: -We present different implementations of FHE schemes in FPGA-based systems. -We analyse and study advantages and drawbacks of the implemented FHE schemes, compared to related work.
机译:面向云的新技术,物联网或“即服务”趋势是基于远程服务器上的数据存储和处理。为了保证所述数据到远程服务器的通信以及在所述服务器上的远程服务器的管理中的安全性,使用了不同的加密方案。传统上,这种密码系统专注于加密数据,而无需处理数据(即在数据的通信和存储过程中)。但是,一旦有必要(在远程服务器上)处理所述加密数据,就必须对它们进行解密,这时所述服务器上的入侵者可以访问来自该用户的敏感数据。而且,这种传统方法要求服务器能够解密此类数据,并且必须信任该服务器的完整性而不破坏数据。作为这些问题的可能解决方案,出现了完整的同态加密方案。完整的同构方案不需要解密数据即可对其进行操作,但是能够对加密的数据执行操作,从而在加密消息和平面消息之间保持同构。这样,系统中的任何入侵者都无法窃取超过加密文本的内容,因此,如果不窃取加密密钥就无法窃取敏感数据。但是,同态加密方案与其他经典加密方案相比,目前非常慢。纯文本环上的操作可能涉及加密文本环上的许多操作。因此,关于如何加速这些方案的实际应用,出现了不同的方法。加快同构方案的建议之一是使用FPGA(现场可编程门阵列)进行高性能计算(HPC)。 FPGA是一种半导体器件,其中包含逻辑块,其互连和功能可以重新编程。在为FPGA进行编译时,将为提供的算法生成特定的硬件电路,而不是在通用机器上使用指令,这比CPU具有很大的优势。因此,FPGA在CPU方面有明显的区别:-流水线架构:它允许在恒定时间内获取连续输出-具有多个用于并发/并行计算的管道的可能性。因此,在该项目中:-同构方案的不同实现在基于FPGA的系统中进行。 -与相关项目比较,分析和研究了基于FPGA的系统中密码方案的优缺点。 -将实现与相关工作进行比较。基于云的新技术,物联网或“即服务”趋势是基于远程服务器中的数据存储和处理。为了保证数据的安全通信和处理,使用了加密方案。传统上,这些加密方案侧重于在存储和传输数据时而不是在操作时保证数据的安全性。因此,一旦服务器必须使用该加密数据进行操作,它将首先对其进行解密,从而将未加密的数据暴露给服务器中的入侵者。此外,整个传统方案都基于服务器是可靠的假设,并为其提供了足够的凭据来解密数据以对其进行处理。作为此问题的可能解决方案,引入了完全同态加密(FHE)方案。完全同态方案不需要操作数据解密,而是在密文环上进行操作,从而在密文环和明文环之间保持同构。结果,局外人只能获得加密的数据,如果没有关联的密码密钥就无法检索实际的敏感数据。但是,使用同态加密(HE)方案会严重影响性能,从而降低性能。明文空间中的一项操作会导致密文空间中的多项操作。因此,不同的方法解决了加快这些方案以使其实用的问题。这些方法之一包括使用FPGA(现场可编程门阵列)的高性能计算(HPC)。 FPGA是设计为由客户或设计人员在制造后配置的集成电路,因此是“现场可编程的”。编译为FPGA意味着生成特定于该算法的电路(硬件),而不是拥有通用机器并生成一组机器指令。因此,FPGA与CPU相比有明显的区别:-管线架构,它允许在恒定时间内获得连续的输出。 -具有用于并行/并行计算的多个管道的可能性。因此,在这个项目中:-我们介绍了基于FPGA的系统中FHE方案的不同实现。 -与相关工作相比,我们分析并研究了已实施的FHE计划的优缺点。

著录项

  • 作者

    Ranchal Pedrosa Alejandro;

  • 作者单位
  • 年度 2016
  • 总页数
  • 原文格式 PDF
  • 正文语种 eng
  • 中图分类

相似文献

  • 外文文献
  • 中文文献
  • 专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号