携带更快的加密:为ARM处理器优化圆曲线加密
Ruben De Smet1, Robrecht Blancquaert2, Tom Godden2
1Department of Electronics and Informatics (ETRO), Vrije Universiteit Brussel, Pleinlaan 2, B-1050 Brussels, Belgium.
Sensors (Basel, Switzerland)
|February 10, 2024
概括
这项研究优化了使用ARM NEON SIMD的ARM处理器的圆曲线加密 (ECC). 这种新方法显著加快了Curve25519的操作速度,提高了安全数字通信的性能.
科学领域:
- 计算机科学 计算机科学
- 密码学 密码学 密码学 密码学
- 嵌入式系统 嵌入式系统
背景情况:
- 圆曲线加密 (ECC) 对于安全的数字通信至关重要,它是关键协议协议,数字签名和零知识证明的基础.
- 高性能ECC依赖于特定于微型架构的模块化算术优化.
- 在智能手机中普遍存在的ARM处理器是性能增强的关键目标.
研究的目的:
- 为ARM处理器评估和优化Curve25519圆曲线.
- 为了利用ARM NEON单指令,多数据 (SIMD) 架构来加速加密操作.
主要方法:
- 引入了一种新的128位NEON SIMD向量表示,优化了并行化.
- 在Rust库"curve25519-dalek"中实现了一个扩展的扭曲的爱德华兹曲线Curve25519后台.
- 在多个ARM设备上使用加密基准和信号协议基准进行了广泛的评估.
主要成果:
- 为ARM NEON实现了至少20%的后端加快速度.
- 对于基准信号功能,表现出了至少15%的显著速度改进.
- 新型SIMD向量表示显著加速圆曲线运算.
结论:
- 优化的Curve25519实现在ARM NEON架构上提供了显著的性能提升.
- 这项工作提高了移动设备上安全通信协议的效率.
- 这些发现为嵌入式系统中更快,更高效的加密操作铺平了道路.
相关概念视频
Bulk Modulus
309
The bulk modulus is a scientific term used to describe a material's resistance to uniform compression. It is the proportionality constant that links a change in pressure to the resulting relative volume change.
309
Ampere-Maxwell's Law: Problem-Solving
630
A parallel-plate capacitor with capacitance C, whose plates have area A and separation distance d, is connected to a resistor R and a battery of voltage V. The current starts to flow at t = 0. What is the displacement current between the capacitor plates at time t? From the properties of the capacitor, what is the corresponding real current?
To solve the problem, we can use the equations from the analysis of an RC circuit and Maxwell's version of Ampère's law.
For the first part of...
To solve the problem, we can use the equations from the analysis of an RC circuit and Maxwell's version of Ampère's law.
For the first part of...
630
Non-ohmic Devices
1.1K
In most substances, the current flow is proportional to the voltage applied to it. A simple relationship between the values of current, voltage, and resistance is known as Ohm's law. Nonohmic devices do not exhibit a linear relationship between voltage and current. One such device is the semiconducting circuit element known as a diode. A diode is a circuit device that allows current flow in only one direction.
Consider a simple circuit consisting of a battery, a diode, and a resistor. A...
Consider a simple circuit consisting of a battery, a diode, and a resistor. A...
1.1K
Ampere's Law: Problem-Solving
3.6K
Ampere's law states that for any closed looped path, the line integral of the magnetic field along the path equals the vacuum permeability times the current enclosed in the loop. If the fingers of the right hand curl along the direction of the integration path, the current in the direction of the thumb is considered positive. The current opposite to the thumb direction is considered negative.
Specific steps need to be considered while calculating the symmetric magnetic field distribution...
Specific steps need to be considered while calculating the symmetric magnetic field distribution...
3.6K
Norton Equivalent Circuits
384
Norton's theorem is a fundamental concept in the field of electrical engineering that allows for the simplification of complex AC circuits. The theorem states that any two-terminal linear network can be replaced with an equivalent circuit that consists of an impedance, which is parallel with a constant current source. Figure 1 shows the AC circuit portioned into two parts: Circuit A and Circuit B, while Figure 2 depicts the circuit obtained by replacing Circuit A by its Norton equivalent...
384
Euler's Formula for Pin-Ended Columns
311
In structural engineering, the stability of columns under compressive axial loads is a critical consideration, described as buckling. A typical example involves a column PQ, which is pin-connected at both ends and subjected to a centric axial load F applied at one end, with a reaction force of F' = -F at the other end. Here, it is crucial to understand that when an applied load exceeds the critical load, buckling occurs as the system becomes unstable.
To calculate the critical load,...
To calculate the critical load,...
311


