首页> 外文学位 >Efficient Implementations of Pairing-Based Cryptography on Embedded Systems.
【24h】

Efficient Implementations of Pairing-Based Cryptography on Embedded Systems.

机译:嵌入式系统上基于配对的密码学的有效实现。

获取原文
获取原文并翻译 | 示例

摘要

Many cryptographic applications use bilinear pairing such as identity based signature, instance identity-based key agreement, searchable public-key encryption, short signature scheme, certificate less encryption and blind signature. Elliptic curves over finite field are the most secure and efficient way to implement bilinear pairings for the these applications. Pairing based cryptosystems are being implemented on different platforms such as low-power and mobile devices. Recently, hardware capabilities of embedded devices have been emerging which can support efficient and faster implementations of pairings on hand-held devices. In this thesis, the main focus is optimization of Optimal Ate-pairing using special class of ordinary curves, Barreto-Naehring (BN), for different security levels on low-resource devices with ARM processors. Latest ARM architectures are using SIMD instructions based NEON engine and are helpful to optimize basic algorithms. Pairing implementations are being done using tower field which use field multiplication as the most important computation. This work presents NEON implementation of two multipliers (Karatsuba and Schoolbook) and compare the performance of these multipliers with different multipliers present in the literature for different field sizes. This work reports the fastest implementation timing of pairing for BN254, BN446 and BN638 curves for ARMv7 architecture which have security levels as 128-, 164-, and 192-bit, respectively. This work also presents comparison of code performance for ARMv8 architectures.
机译:许多密码应用程序使用双线性配对,例如基于身份的签名,基于实例身份的密钥协议,可搜索的公共密钥加密,短签名方案,无证书加密和盲签名。有限域上的椭圆曲线是在这些应用中实现双线性配对的最安全,最有效的方法。基于配对的密码系统正在不同平台上实现,例如低功耗和移动设备。最近,嵌入式设备的硬件功能已经出现,可以支持手持设备上配对的高效,快速实现。本文的主要重点是针对带有ARM处理器的低资源设备上的不同安全级别,使用特殊类的普通曲线Barreto-Naehring(BN)来优化最佳配对。最新的ARM体系结构正在使用基于SIMD指令的NEON引擎,并有助于优化基本算法。配对实现是使用塔场完成的,塔场使用场乘法作为最重要的计算。这项工作介绍了两个乘法器(唐津和教科书)的NEON实现,并将这些乘法器的性能与文献中针对不同域大小的不同乘法器进行了比较。这项工作报告了ARMv7架构的BN254,BN446和BN638曲线配对的最快实现时序,ARMv7架构的安全级别分别为128位,164位和192位。这项工作还介绍了ARMv8架构的代码性能比较。

著录项

  • 作者

    Verma, Rajeev.;

  • 作者单位

    Rochester Institute of Technology.;

  • 授予单位 Rochester Institute of Technology.;
  • 学科 Computer engineering.;Electrical engineering.;Computer science.
  • 学位 M.S.
  • 年度 2015
  • 页码 91 p.
  • 总页数 91
  • 原文格式 PDF
  • 正文语种 eng
  • 中图分类 公共建筑;
  • 关键词

相似文献

  • 外文文献
  • 中文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号