Design of RLWE Cryptoprocessor Based on Vector-Instruction Extension with RISC-V Architecture

被引:0
|
作者
Zhang, Quan [1 ]
Huang, Yujie [1 ]
Cai, Yujie [1 ]
Pang, Yalong [1 ]
Han, Jun [1 ]
机构
[1] Fudan Univ, State Key Lab ASIC & Syst, Shanghai 200433, Peoples R China
基金
美国国家科学基金会;
关键词
D O I
暂无
中图分类号
TM [电工技术]; TN [电子技术、通信技术];
学科分类号
0808 ; 0809 ;
摘要
A ring learning with errors(RLWE) cryptoprocessor based on the RISC-V instruction set architecture is proposed in this work. The cryptoprocessor is integration of RISC-V core and co-processor. The co-processor is designed to complete complex polynomial operation such as addition, subtraction and multiplication. And RISC-V core is responsible for sending simple signals to control the operation of co-processor. To support parallel data processing and increase the bandwidth of accessing memory, this work extends vector channels and uses vector paths in internal data bus to transfer data. Besides, Operands adopt a memory-memory approach to reduce the latency of accessing data. The polynomial multiplication chooses the algorithm based on number theoretic transform(NTT). In the cryptosystem, arithmetic operations are performed on the NTT domain, which avoids the frequent operations of conversion to the finite-loop domain. And polynomial processing unit adopts the architecture of 8-lanes commutator to improve the degree of data parallelism. Barrett algorithm is chosen as module reduction operation in finite-loop domain. Simulation results show that RLWE cryptoprocessor operates properly and requires 60.5/22.0us to complete encryption/cleciyption. Results depict time-taken in encryption and decryption are both reduced comparing to designs based on FPGA Virtrex.
引用
收藏
页码:135 / 137
页数:3
相关论文
共 50 条
  • [31] Systematic RISC-V based Firmware Design
    Herdt, Vladimir
    Grosse, Daniel
    Drechsler, Rolf
    Gerum, Christoph
    Jung, Alexander
    Benz, Joscha-Joel
    Bringmann, Oliver
    Schwarz, Michael
    Stoffel, Dominik
    Kunz, Wolfgang
    PROCEEDINGS OF THE 2019 FORUM ON SPECIFICATION AND DESIGN LANGUAGES (FDL), 2019,
  • [32] A Security Architecture for RISC-V based IoT Devices
    Auer, Lukas
    Skubich, Christian
    Hiller, Matthias
    2019 DESIGN, AUTOMATION & TEST IN EUROPE CONFERENCE & EXHIBITION (DATE), 2019, : 1154 - 1159
  • [33] RISC-V Extension for Lightweight Cryptography
    Tehrani, Etienne
    Graba, Tarik
    Merabet, Abdelmalek Si
    Danger, Jean-Luc
    2020 23RD EUROMICRO CONFERENCE ON DIGITAL SYSTEM DESIGN (DSD 2020), 2020, : 222 - 228
  • [34] Efficient Cryptography on the RISC-V Architecture
    Stoffelen, Ko
    PROGRESS IN CRYPTOLOGY - LATINCRYPT 2019, 2019, 11774 : 323 - 340
  • [35] RISC-V2: A Scalable RISC-V Vector Processor
    Patsidis, Kariofyllis
    Nicopoulos, Chrysostomos
    Sirakoulis, Georgios Ch
    Dimitrakopoulos, Giorgos
    2020 IEEE INTERNATIONAL SYMPOSIUM ON CIRCUITS AND SYSTEMS (ISCAS), 2020,
  • [36] Bratter: An Instruction Set Extension for Forward Control-Flow Integrity in RISC-V
    Park, Seonghwan
    Kang, Dongwook
    Kang, Jeonghwan
    Kwon, Donghyun
    SENSORS, 2022, 22 (04)
  • [37] Design and Performance Evaluation of an Adaptive Routing Algorithm for RISC-V Based NoC Architecture
    Reddy, B. Naresh Kumar
    Kumar, Aruru Sai
    Krishna, Y. Charan
    10TH INTERNATIONAL CONFERENCE ON ELECTRONICS, COMPUTING AND COMMUNICATION TECHNOLOGIES, CONECCT 2024, 2024,
  • [38] An energy-efficient crypto-extension design for RISC-V
    Wang, Weizhen
    Han, Jun
    Cheng, Xu
    Zeng, Xiaoyang
    MICROELECTRONICS JOURNAL, 2021, 115
  • [39] Design of a Convolutional Neural Network Instruction Set Based on RISC-V and Its Microarchitecture Implementation
    Jiao, Qiang
    Hu, Wei
    Wen, Yuan
    Dong, Yong
    Li, Zhenhao
    Gan, Yu
    ALGORITHMS AND ARCHITECTURES FOR PARALLEL PROCESSING, ICA3PP 2020, PT II, 2020, 12453 : 82 - 96
  • [40] A CFI Verification System based on the RISC-V Instruction Trace Encoder
    Zgheib, Anthony
    Potin, Olivier
    Rigaud, Jean-Baptiste
    Dutertre, Jean-Max
    2022 25TH EUROMICRO CONFERENCE ON DIGITAL SYSTEM DESIGN (DSD), 2022, : 456 - 463