多核平台上的椭圆曲线基点并行判断算法
需积分: 10 178 浏览量
更新于2024-09-09
收藏 600KB PDF 举报
"这篇论文研究了椭圆曲线基点判断算法的多核并行化,旨在提高椭圆曲线密码系统(ECC)的性能。通过采用OpenMP共享存储模型,提出了一种并行算法,该算法在多核处理器上表现出显著的效率提升,最高可达110%。实验结果证明,经过并行化的基点判断算法运行速度显著加快,随着标量的二进制长度n的增加,其并行效率逐渐趋于稳定。同时,循环缓存容量对并行效率的提升没有明显影响,且算法具备抵抗旁道攻击的能力,对于提高ECC基点选择速度以及整体加密/解密速度具有积极意义。"
详细说明:
1. **椭圆曲线密码系统(ECC)**:ECC是一种公钥加密技术,基于椭圆曲线数学的复杂性。它提供与RSA等传统加密系统相当的安全性,但使用更短的密钥,从而降低了计算和存储需求。
2. **基点判断**:在ECC中,基点是椭圆曲线上选定的一个点,通常用于公钥和私钥的生成。基点判断涉及到验证一个点是否是椭圆曲线上的特定基点,这是ECC操作中的基础步骤。
3. **并行算法**:为了加速基点判断,论文提出了一个基于OpenMP的并行化算法。OpenMP是一种用于共享内存多处理系统的编程模型,允许程序员通过添加特定的注释来实现并行化,以利用多核处理器的计算能力。
4. **并行效率**:并行算法在多核处理器上实现了高达110%的效率提升,这意味着并行执行比单线程执行更高效,甚至超出了处理器核心的数量,这可能是由于负载平衡和数据局部性的优化。
5. **n的影响**:随着n(标量的二进制长度)的增大,即处理的数据规模变大,算法的并行效率逐渐趋于稳定,说明算法对于大规模计算有良好的适应性。
6. **循环缓存容量**:实验显示循环缓存容量的大小并不影响并行效率的提升,这可能是因为算法设计时考虑了数据访问模式和内存管理,避免了因缓存冲突导致的性能下降。
7. **抵抗旁道攻击**:旁道攻击是通过分析加密设备的物理特性(如功耗、运行时间等)来获取敏感信息的一种攻击方式。该并行算法能抵抗这种攻击,增强了ECC系统的安全性。
8. **应用价值**:通过提高基点判断的速度,该并行算法可以显著提升ECC的整体加/解密速度,这对于需要快速加密解密操作的场景(如网络安全、移动通信等)具有重要实际意义。
这项研究为椭圆曲线密码系统提供了性能优化的新方法,尤其是在多核处理器环境下,其并行化策略对于提升ECC的安全性和效率有着显著的贡献。
2019-07-22 上传
2021-05-18 上传
2019-08-14 上传
2019-09-12 上传
2019-07-22 上传
2019-09-11 上传
2019-09-12 上传
2019-07-22 上传
2019-09-12 上传
普通网友
- 粉丝: 484
- 资源: 1万+
最新资源
- 深入浅出:自定义 Grunt 任务的实践指南
- 网络物理突变工具的多点路径规划实现与分析
- multifeed: 实现多作者间的超核心共享与同步技术
- C++商品交易系统实习项目详细要求
- macOS系统Python模块whl包安装教程
- 掌握fullstackJS:构建React框架与快速开发应用
- React-Purify: 实现React组件纯净方法的工具介绍
- deck.js:构建现代HTML演示的JavaScript库
- nunn:现代C++17实现的机器学习库开源项目
- Python安装包 Acquisition-4.12-cp35-cp35m-win_amd64.whl.zip 使用说明
- Amaranthus-tuberculatus基因组分析脚本集
- Ubuntu 12.04下Realtek RTL8821AE驱动的向后移植指南
- 掌握Jest环境下的最新jsdom功能
- CAGI Toolkit:开源Asterisk PBX的AGI应用开发
- MyDropDemo: 体验QGraphicsView的拖放功能
- 远程FPGA平台上的Quartus II17.1 LCD色块闪烁现象解析