Random-Key-Generation-ADC-Arty-A7

所属分类:数学计算
开发工具:Python
文件大小:0KB
下载次数:0
上传日期:2023-08-06 05:11:32
上 传 者sh-1993
说明:  随机密钥生成-ADC-Arty-A7,,
(Random-Key-Generation-ADC-Arty-A7,,)

文件列表:
Results/ (0, 2023-08-05)
Results/auto_correlation.py (10043, 2023-08-05)
Results/scatter_plot.py (10266, 2023-08-05)
Results/string_uniqueness.py (23045, 2023-08-05)
Vitis/ (0, 2023-08-05)
Vitis/key_generation.c (4429, 2023-08-05)
Vivado/ (0, 2023-08-05)
Vivado/hardware_setup.md (752, 2023-08-05)

# Random Key Generation Using ADC of Arty A7 for Cryptographic Applications ## Project Overview The project aims to develop a robust method for random key generation using the ADC (Analog-to-Digital Converter) of Arty A7 FPGA. The primary goal is to provide a secure and versatile solution for producing unpredictable keys that can be utilized for encryption in various cryptographic applications. ## Methodology The project involves collecting raw data values from the ADC of Arty A7. These raw values are then used as seeds for the key generation process. To enhance the randomness and security of the generated keys, the obtained seed is further randomized by applying XOR operations with five current seed values. This ensures that the resulting keys are both unique and suitable for cryptographic purposes. By combining the raw ADC data with the XOR operations,a robust method for generating random keys is created that can be confidently used in various cryptographic applications. ![arty-2](https://github.com/DeepaV22/Random-Key-Generation-ADC-Arty-A7/assets/127031332/59add81e-35c0-4e42-b1e0-570a8e5325d1) ## Key Features - **Flexibility:** The method allows the generation of keys of any requested size, providing adaptability to diverse cryptographic algorithms. - **Uniqueness:** The generated keys exhibit a high level of uniqueness, with a verification result of 99.55%. This ensures robust security for encryption. - **Practical Applications:** The keys produced by our method can be seamlessly integrated into a wide range of cryptographic scenarios, enhancing data confidentiality and integrity. ## Prerequisites - Vivado Design Suite for hardware platform creation. - Vitis IDE for software development. - Arty A7 FPGA board with XADC, MicroBlaze, and UART components. ## Setup Instructions 1. Connect the Arty A7 board to your computer. 2. Use Vivado to create the hardware platform, integrating XADC, MicroBlaze, and UART. 3. Import the platform into Vitis and write the code for random key generation. 4. Compile and deploy the software onto the FPGA. ## Usage 1. Power on the Arty A7 board. 2. Execute the code on the FPGA to generate random keys from the ADC data. 3. Utilize the generated keys in encryption algorithms of your choice by integrating them into your software. ## Results The verification of key uniqueness was conducted using 1107 collected values. The obtained result demonstrated an impressive uniqueness percentage of 99.55%. This high level of uniqueness contributes significantly to the security of the generated keys and their suitability for cryptographic applications.

近期下载者

相关文件


收藏者