Related Experiment Video
Updated: Jun 27, 2025

00:07
A Photonic System for Generating Unconditional Polarization-Entangled Photons Based on Multiple Quantum Interference
Published on: September 5, 2019
8.5K
Secure ECDSA SRAM-PUF Based on Universal Single/Double Scalar Multiplication Architecture
Jingqi Zhang1, Zhiming Chen1, Xiang He1
1School of Integrated Circuits and Electronics, Beijing Institute of Technology, Beijing 100081, China.
Micromachines
|April 27, 2024
Summary
This study enhances cybersecurity with a novel soft-decision SRAM-PUF using elliptic curve cryptography. The design offers improved security and performance for device authentication.
Area of Science:
- Cybersecurity and Cryptography
- Hardware Security and Embedded Systems
Background:
- Physically unclonable functions (PUFs) provide unique device identifiers crucial for cybersecurity.
- SRAM-PUFs are widely used due to their simple implementation, often employing soft-decision Reed-Muller (RM) codes.
- Existing RM code designs face potential security risks from soft-decision attack algorithms.
Purpose of the Study:
- To introduce a soft-decision Reed-Muller (RM) code attack algorithm to expose security vulnerabilities.
- To propose a novel soft-decision SRAM-PUF structure secured by the elliptic curve digital signature algorithm (ECDSA).
- To enhance the processing speed and hardware efficiency of the secure SRAM-PUF.
Main Methods:
- Developed a custom ECDSA scheme for improved processing speed.
- Proposed a universal architecture for elliptic curve scalar multiplication (ECSM) and elliptic curve double scalar multiplication (ECDSM) using differential addition chains (DAC).
- Implemented the design on FPGA (Xilinx Virtex-7) and ASIC (TSMC 40 nm).
Main Results:
- Achieved a significantly lower bit error rate (2.7×10-10) compared to existing methods.
- Demonstrated superior area-time performance with 3902 slices and 6.615 μs ECDSM latency.
- The universal architecture for ECSM/ECDSM operations effectively saves hardware resources.
Conclusions:
- The proposed soft-decision SRAM-PUF with custom ECDSA offers enhanced security against RM code attacks.
- The differential addition chain-based universal architecture provides efficient and resource-saving hardware implementation.
- This research presents a promising advancement in secure and high-performance hardware security solutions.
Related Concept Videos
Bulk Modulus
304
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.
304
Cartesian Vector Notation
771
Cartesian vector notation is a valuable tool in mechanical engineering for representing vectors in three-dimensional space, performing vector operations such as determining the gradient, divergence, and curl, and expressing physical quantities such as the displacement, velocity, acceleration, and force. By using Cartesian vector notation, engineers can more easily analyze and solve problems in various areas of mechanical engineering, including dynamics, kinematics, and fluid mechanics. This...
771
Scalar Notation
671
Scalar notation is a useful method for simplifying calculations involving vectors. When vectors are added or subtracted, their components can be added or subtracted separately using scalar notation. For instance, force, a vector quantity, can be broken down into its x and y components, called rectangular components, and then the magnitude and direction of these components can be determined using trigonometric functions.
Consider a man pulling a rope from a hook in the northeast direction. The...
Consider a man pulling a rope from a hook in the northeast direction. The...
671
Scalar Product (Dot Product)
8.3K
The scalar multiplication of two vectors is known as the scalar or dot product. As the name indicates, the scalar product of two vectors results in a number, that is, a scalar quantity. Scalar products are used to define work and energy relations. For example, the work that a force (a vector) performs on an object while causing its displacement (a vector) is defined as a scalar product of the force vector with the displacement vector.
The scalar product of two vectors is obtained by multiplying...
The scalar product of two vectors is obtained by multiplying...
8.3K
Design Example: Capacitance Multiplier Circuit
771
In integrated circuit technology, a capacitance multiplier is often utilized to produce a larger capacitance value when a small physical capacitance falls short. This is achieved by a circuit that multiplies capacitance values by a factor of up to 1000, such that a 10-pF capacitor can replicate the performance of a 100-nF capacitor.
The circuit illustrated in Figure 1 below incorporates two op-amps, with the first operating as a voltage follower and the second acting as an inverting amplifier.
The circuit illustrated in Figure 1 below incorporates two op-amps, with the first operating as a voltage follower and the second acting as an inverting amplifier.
771
Scalar and Vectors
1.2K
In mechanics, commonly used terms like force, speed, velocity, and work can be classified as either scalar or vector quantities. A scalar is a physical quantity that can be described by its magnitude alone and does not require any directional components. Examples of scalar quantities are mass, area, and length.
Scalar quantities with the same physical units can be added or subtracted according to the usual algebra rules for numbers. For example, a class ending 10 min earlier than 50 min lasts...
Scalar quantities with the same physical units can be added or subtracted according to the usual algebra rules for numbers. For example, a class ending 10 min earlier than 50 min lasts...
1.2K

