【24h】

Learning pairing-based cryptography by hands-on exercises

机译:通过动手练习学习基于配对的密码学

获取原文

摘要

Many modem cryptographic schemes, especially those with special functionalities, employ elliptic curves and pairings thereon. While the cryptographic system itself may be quite simple to specify and write down, prototyping such a system to compute examples is often a significant independent challenge connected to understanding the system itself. Elliptic curves come with complicated group laws that rely on finite field arithmetic and depend on the particular instance of the underlying field. To get the grips on a cryptographic system, a student has thus to work out the fundamentals of finite field arithmetic, building elliptic curve group laws upon this, and finally, dig into the rich theory of pairings, before taking the first steps towards the cryptographic system. We report on work in progress on an eLearning system called Sunset/FFapl: Sunset is a development environment for the programming language FFapl (finite field application language), which offers finite fields and elliptic curves as native data types. Operations on those work in infix notation and via built-in functions, ranging up to elliptic curve groups and pairings thereon for cryptography. This work discusses various difficulties and challenges that students face in learning pairing-based cryptography and shows how to address them by hands-on exercises in Sunset/FFapl.
机译:许多现代的密码方案,特别是那些具有特殊功能的方案,在其上采用椭圆曲线和配对。尽管密码系统本身可能很容易指定和写下来,但为这种系统制作原型来计算示例通常是与理解系统本身有关的重大独立挑战。椭圆曲线带有复杂的组定律,这些定律依赖于有限域算术并依赖于基础场的特定实例。为了掌握密码学系统,学生必须弄清有限域算术的基础知识,在此基础上建立椭圆曲线群定律,最后,在迈向密码学的第一步之前,深入研究配对的丰富理论。系统。我们报告了一个名为Sunset / FFapl的电子学习系统的工作进展:Sunset是编程语言FFapl(有限域应用程序语言)的开发环境,该语言提供有限域和椭圆曲线作为本机数据类型。这些操作以中缀表示法和通过内置功能进行,范围包括椭圆曲线组和其上的配对以进行加密。这项工作讨论了学生在学习基于配对的密码学时面临的各种困难和挑战,并展示了如何通过Sunset / FFapl中的动手练习解决这些问题。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号