An approach to the implementation of a neural network for real-time cryptographic data protection with symmetric keys oriented on embedded systems is presented. This approach is valuable, especially for onboard communication systems in unmanned aerial vehicles (UAV), because of its suitability for hardware implementation. In this study, we evaluate the possibility of building such a system in hardware implementation at FPGA. Onboard implementation-oriented information technology of real-time neuro-like cryptographic data protection with symmetric keys (masking codes, neural network architecture, and matrix of weighting coefficients) has been developed. Due to the pre-calculation of matrices of weighting coefficients and tables of macro-partial products and the use of tabular-algorithmic implementation of neuro-like elements and dynamic change of keys, it provides increased cryptographic stability and hardware–software implementation on FPGA. The table-algorithmic method of calculating the scalar product has been improved. By bringing the weighting coefficients to the greatest common order, pre-computing the tables of macro-partial products, and using operations of memory read, fixed-point addition, and shift operations instead of floating-point multiplication and addition operations, it provides a reduction in hardware costs for its implementation and calculation time as well. Using a processor core supplemented with specialized hardware modules for calculating the scalar product, a system of neural network cryptographic data protection in real-time has been developed, which, due to the combination of universal and specialized approaches, software, and hardware, ensures the effective implementation of neuro-like algorithms for cryptographic encryption and decryption of data in real-time. The specialized hardware for neural network cryptographic data encryption was developed using VHDL for equipment programming in the Quartus II development environment ver. 13.1 and the appropriate libraries and implemented on the basis of the FPGA EP3C16F484C6 Cyclone III family, and it requires 3053 logic elements and 745 registers. The execution time of exclusively software realization of NN cryptographic data encryption procedure using a NanoPi Duo microcomputer based on the Allwinner Cortex-A7 H2+ SoC was about 20 ms. The hardware–software implementation of the encryption, taking into account the pre-calculations and settings, requires about 1 msec, including hardware encryption on the FPGA of four 2-bit inputs, which is performed in 160 nanoseconds.


    Zugriff

    Download


    Exportieren, teilen und zitieren



    Titel :

    An Approach to the Implementation of a Neural Network for Cryptographic Protection of Data Transmission at UAV


    Beteiligte:
    Ivan Tsmots (Autor:in) / Vasyl Teslyuk (Autor:in) / Andrzej Łukaszewicz (Autor:in) / Yurii Lukashchuk (Autor:in) / Iryna Kazymyra (Autor:in) / Andriy Holovatyy (Autor:in) / Yurii Opotyak (Autor:in)


    Erscheinungsdatum :

    2023




    Medientyp :

    Aufsatz (Zeitschrift)


    Format :

    Elektronische Ressource


    Sprache :

    Unbekannt




    Towards Trustworthy Cryptographic Protection of Airplane Information Assets

    Alomair, Basel / Sampigethaya, Krishna / Clark, Andrew et al. | AIAA | 2009


    Towards Trustworthy Cryptographic Protection of Airplane Information Assets

    Alomair, B. / Sampigethaya, K. / Clark, A. et al. | British Library Conference Proceedings | 2009


    Comparison of Cryptographic Techniques: Classical, Quantum and Neural

    Ghute, Minal / Suryawanshi, Yogesh | IEEE | 2022


    FPGA Implementation of Arbiter PUFs for ideal Cryptographic Key Generation

    Anitha, Komma / Kumar Gopathoti, Kiran / Rajeswari, J et al. | IEEE | 2021


    Cryptographic Mechanisms

    Delgrossi, Luca / Zhang, Tao | Wiley | 2012