<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Archiving and Interchange DTD v1.0 20120330//EN" "JATS-archivearticle1.dtd">
<article xmlns:xlink="http://www.w3.org/1999/xlink">
  <front>
    <journal-meta />
    <article-meta>
      <title-group>
        <article-title>Same Bit-Size Moduli Formation of Residue Number System for Application in Asymmetric Cryptography</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Mykhailo Kasianchuk</string-name>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Ihor Yakymenko</string-name>
          <email>iyakymenko@ukr.net</email>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Vasyl Yatskiv</string-name>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Stepan Ivasiev</string-name>
          <email>stepan.ivasiev@gmail.com</email>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Andriy Sverstiuk</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>I. Gorbachevsky Ternopil National Medical University</institution>
          ,
          <addr-line>1 Maidan Voli, Ternopil, 46001</addr-line>
          ,
          <country country="UA">Ukraine</country>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>West Ukrainian National University</institution>
          ,
          <addr-line>11 Lvivska str., Ternopil, 46009</addr-line>
          ,
          <country country="UA">Ukraine</country>
        </aff>
      </contrib-group>
      <abstract>
        <p>This paper presents three methods (factorization, exhaustive search and replacement) of four equal bit size moduli sets formation in a residue number system modified perfect form. This allows using the bit grid registers more efficiently. Such problem is relevant for asymmetric cryptography and noise-protected coding algorithms. The theoretical bases of residue number system, its perfect and modified perfect forms are considered, their advantages and disadvantages are defined. It is shown that the most commonly used moduli in the form of power of two, Mersenne numbers and Fermat numbers require searching for the inverse element and multiplying by it, which makes it difficult to recover a decimal number from its residues using the Chinese remainder theorem. A modified perfect form of the residue number system simplifies this procedure. The graphical dependency of the fourth modulo on two prior ones with one known modulo is presented. Different bit sizes of moduli sets are considered. It is shown that in sets of four modulo with the same bit size in a modified perfect form of residue number system, the first and fourth moduli are negative, second and third are positive.</p>
      </abstract>
      <kwd-group>
        <kwd>1 Residue number system</kwd>
        <kwd>modified perfect form</kwd>
        <kwd>computing range</kwd>
        <kwd>modulo system</kwd>
        <kwd>speed</kwd>
        <kwd>asymmetric cryptography</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>1. Introduction</title>
      <p>Nowadays the rapid progress in the information technology area, in particular in mission-critical
applications, leads to the new demands for improved reliability, performance and productivity of
various computing systems [1]. Modern requirements for reliability of information transmission using
technical means lead to a decrease in productivity or increase in time and computational complexity
and, accordingly, to increased energy consumption [2]. On the other hand, economic factors and
development level of the technical means also impose appropriate restrictions. Therefore, it is advised
to use special code systems that do not have such restrictions to solve these problems [3]. However,
existing approaches and methods for data transmission and processing, that operate in positional
numeral system (PNS), can not achieve increased requirements data processing reliability without
reducing the performance of computing system with limited hardware and economic resources [4, 5].
It's caused by such disadvantages of PNS as high digit capacity, strictly consistent structure and the
presence of inter-bit transfers, that complicate the architecture of computing systems and reduce their
speed [6].</p>
      <p>The most relevant task is the processing speed improvement for large amounts of numerical data in
asymmetric cryptography [7] and noise-protected coding problems during data transmission [8-10].
One of the possible ways of solving it is to use non-positional number systems, in particular, the
residue number system (RNS). Data processing and transmission in RNS has a number of advantages
due to independence, lack of inter-bit transfers, low bit size and equality of residues, as well as
possibility of parallel arithmetic operations execution. However, currently RNS is used only for
solving some specialized problems [11-16], due to required conversion of binary code, which is used
by universal computers and data processing devices, into RNS code, which allows to parallelize
computational processes [17, 18]. In addition, RNS has a number of disadvantages that have slowed
down its development, in particular, difficulties in performing division and numbers comparison
operations [19]. But since the main operations in asymmetric cryptography are multiplication and
exponentiation, the use of RNS becomes a very effective tool for processing multi-bit numbers [20] in
asymmetric encryption of information flows. Furthermore there are effective correction codes
developed for RNS, that are able to detect and correct error packages [21].</p>
    </sec>
    <sec id="sec-2">
      <title>2. Theoretical basics of RNS and its usage in asymmetric cryptosystems</title>
      <p>Let us consider positive pairwise coprime integers р1, р2 ,..., рz , which are called bases or system
z
modulo (z-moduli count). Lets define Р = ∏ pi . This value represents the range of numbers in the
i=1
selected moduli system. RNS is a non-positional number system in which the nonnegative integer N
can be presented as a set of nonnegative residues from division of this number on the chosen bases of
the system, such as</p>
      <p>
        bi=Nmod pi. (
        <xref ref-type="bibr" rid="ref1">1</xref>
        )
      </p>
      <p>The RNS usage in computational algorithms is possible due to the presence of a certain
isomorphism between mathematical operations on integers and the corresponding operations on the
system of nonnegative integers over individual moduli. Moreover, the addition, multiplication and
exponentiation of any nonnegative integers are completely identical to the corresponding operations
performed on the residues system [18].</p>
      <p>The reverse conversion into a positional number system is usually based on the Chinese remainder
theorem [22]:</p>
      <p> z 
N =  ∑ bi M i mi  mod P ,
 i=1 
mi = M i−1 mod pi .</p>
      <p>
        P
pi
(inequality should be satisfied N&lt;P), M i =
, to find mi multiplicative inverse
(
        <xref ref-type="bibr" rid="ref2">2</xref>
        )
(
        <xref ref-type="bibr" rid="ref3">3</xref>
        )
z
where P = ∏ pi
      </p>
      <p>i=1
element should be calculated:</p>
      <p>Obviously, one of the ways to increase the speed of computers that use RNS is the choice of
specialized moduli sets, on which significantly depends the execution time of both modular and
nonmodular operations. Therefore, for each specific application with the specified arithmetic operations,
hardware components and constraints, it is necessary to select the appropriate set of moduli. For
example, digital signal processing requires fewer modules than cryptography.</p>
      <p>In the vast majority of works moduli, such as 2k, 2k±1, are considered, which allows using of bit
grid registers effectively [23-25]. The worst modulo, which has the greatest execution complexity (it
can be the largest one or the complex type modulo), defines the general parameter of the direct
converter or the arithmetic channel.</p>
      <p>Additionally, RNS offers many different moduli sets of different types and different quantities for
certain applications, which significantly affect all parts of the hardware implementation, including
direct converters, modular arithmetic channels, inverse converters. In particular, [26-27] presents safe
and effective approaches for RNS usage on elliptic curves in cryptography. They are especially
effective as a response to attacks on the side channel of the source and for protection when the
malfunctions are injected in the computer system. In [28, 29], efficient algorithms for the
RSAcryptographic system implementation based on RNS were developed, and the experimental studies
showed that they have greater speed and better resistance to brute force attacks compared to the
classical ones. In paper [30] the methods for fast execution of arithmetic operations such as addition,
multiplication and exponentiation in the modular number system with the implementation of
cryptographic transformations were developed, which show a significant reduction in the execution
time of the crypto algorithms basic operations.</p>
      <p>
        But all the considered approaches require calculation of the inverse element (
        <xref ref-type="bibr" rid="ref3">3</xref>
        ) and multiplying it
by (
        <xref ref-type="bibr" rid="ref2">2</xref>
        ), which significantly reduces the speed while recovering decimal number from the RNS [31-33].
This is, along with the difficulties in dividing and comparing numbers, the main drawback that has
slowed down the development of RNS. One of the options to simplify this procedure is to use
different forms of RNS. In particular, in [34] methods for perfect form (PF) of RNS formation, where
modules system рі is selected so that the values of all coefficients mi=1, are developed and
investigated. This approach eliminates the complicated procedure of finding a multiplicative inverse
element by modulus and multiplying by it while using a Chinese remainder theorem. However, the PF
of RNS has a limited application, because the bits of the corresponding moduli, and therefore the
residues, significantly differ, which leads to irrational usage of the bit grid registers. In addition, the
first moduli must be equal to 2 and 3, which limits its usage while building a modules system with the
same bit size.
      </p>
      <p>In [35] modified perfect form (MPF) of RNS was developed, which satisfies the condition:</p>
      <p>
        Mi mod pi = 1 , рі-1 or Mi mod pi =±1. (
        <xref ref-type="bibr" rid="ref4">4</xref>
        )
In this case coefficients mi=1 and accordingly the sum in (
        <xref ref-type="bibr" rid="ref2">2</xref>
        ) change the sign. In addition to
z
eliminating mentioned drawback of the PF RNS, it significantly reduces the sum ∑ bi M imi in (
        <xref ref-type="bibr" rid="ref2">2</xref>
        ),
i=1
which in many cases will not exceed the value of the calculation range. This will simplify the finding
of residue by modulo Р.
      </p>
      <p>However, currently there are no methods of constructing moduli systems that meet the conditions
of MPF RNS and have the same bit size, which will allow using the bit grid registers for efficient
asymmetric cryptography problems solving problems and noise-tolerant coding. This work is devoted
to the elimination of this shortcoming.</p>
    </sec>
    <sec id="sec-3">
      <title>3. Methods for construction MPF RNS moduli system of the same bit size</title>
    </sec>
    <sec id="sec-4">
      <title>3.1. Factorization method</title>
      <p>
        To construct a system of moduli with the same bit size for MPF RNS using the factorization
method, we write expression (
        <xref ref-type="bibr" rid="ref4">4</xref>
        ) as a system:
M1 mod p1 = ±1

...

M z mod pz = ±1.
      </p>
      <p>Mathematical calculations similar to the ones performed in [33] lead to the following expression:
z 1 1
∑ = γ ± ,
i=1 pi
z
∏ pi
i=1
where γ =0, 1, 2, 3, ... .</p>
      <p>To simplify the calculations, the selected coefficient unlike the PF RNS, can be equal to 0, which
for a given number of moduli corresponds to the largest value Р. So the last equality can be described
as:
1
+ ... +</p>
      <p>1
pz−1
+
1
pz
= ±</p>
      <p>1
p1 p2 p3... pz−1 pz</p>
      <p>
        Since the use of rational fractions necessarily presents rounding of the results with a certain
accuracy, for the convenience of software implementation of the developed method, expression (
        <xref ref-type="bibr" rid="ref7">7</xref>
        )
should be reduced to a common denominator:
z
∑ M i = ±1 .
      </p>
      <p>
        i=1
Suppose that last two moduli pz-1 and pz are unknown. Therefore (
        <xref ref-type="bibr" rid="ref8">8</xref>
        ) can be defined as:
pz−1pz ( p2 p3... pz−2 + p1p3... pz−2 + ... + p1p2... pz−3 ) + p1p2... pz−2( pz−1 + pz ) = ±1.
Let’s consider:
pz−1,z =
a, b − p1 p2... pz−2
      </p>
      <p>.</p>
      <p>p2 p3... pz−2 + p1 p3... pz−2 + ... + p1 p2... pz−3</p>
      <p>
        After substituting (
        <xref ref-type="bibr" rid="ref10">10</xref>
        ) into (
        <xref ref-type="bibr" rid="ref9">9</xref>
        ) and performing some mathematical transformations we get a
condition that must be satisfied to determine a MPF RNS moduli set of any capacity with two
unknown moduli:
      </p>
      <p>
        ± ( p2 p3... pz−2 + p1 p3... pz−2 + ... + p1 p2... pz−3 ) + ( p1 p2 pz−2 )2 = ab . (
        <xref ref-type="bibr" rid="ref11">11</xref>
        )
Therefore, the left part (
        <xref ref-type="bibr" rid="ref10">10</xref>
        ) should be factorized, and the parameters а and b are determined based
on it. Additionally, as a result of (
        <xref ref-type="bibr" rid="ref10">10</xref>
        ), the moduli рz and рz-1 should be integers, so
      </p>
      <p>
        (a, b − p1 p2... pz−2 )mod( p2 p3... pz−2 + p1 p3... pz−2 + ... + p1 p2... pz−3 ) = 0 . (
        <xref ref-type="bibr" rid="ref12">12</xref>
        )
Expressions (
        <xref ref-type="bibr" rid="ref11">11</xref>
        ) and (
        <xref ref-type="bibr" rid="ref12">12</xref>
        ) define the conditions to find any number of MPF RNS moduli, two of
which are unknown.
(
        <xref ref-type="bibr" rid="ref8">8</xref>
        )
(
        <xref ref-type="bibr" rid="ref9">9</xref>
        )
(
        <xref ref-type="bibr" rid="ref10">10</xref>
        )
      </p>
    </sec>
    <sec id="sec-5">
      <title>3.2. The method of exhaustive search</title>
      <p>
        For exhaustive search application it is advisable to choose formula (
        <xref ref-type="bibr" rid="ref8">8</xref>
        ). For four moduli we will
have following expression:
      </p>
      <p>
        p1 p2 p3 + p1 p2 p4 + p1 p3 p4 + p2 p3 p4 = ±1. (
        <xref ref-type="bibr" rid="ref13">13</xref>
        )
      </p>
      <p>Figure 1 shows the graphical dependence of the modulo р4 on the values of the moduli р2 and р3.
As we can see the absolute value р4 increases with increasing of р2 and р3 at р1=-131. Integer values
of parameters р2, р3 and р4 create a moduli system that satisfies the conditions of MPF RNS.</p>
    </sec>
    <sec id="sec-6">
      <title>3.3 Replacement method</title>
      <p>
        For four-moduli MPF RNS after replacement of p2, p3, p4=a, b, c-p1, and corresponding
mathematical transformations, formula (
        <xref ref-type="bibr" rid="ref13">13</xref>
        ) is converted to the following expression:
      </p>
      <p>Dividing the left and right parts by p12 , we get the conditions that must be satisfied to create MPF
RNS:
( p2 + p1)( p3 + p1)( p4 + p1)mod p12 = ±1,
( p2 + p1)( p3 + p1)( p4 + p1)±1
p12</p>
      <p>
        = p2 + p3 + p4 + p1. (
        <xref ref-type="bibr" rid="ref16">16</xref>
        )
      </p>
      <p>Reverse replacement allows returning to the original parameters:</p>
      <p>( p2 + p1)( p3 + p1)( p4 + p1)− p12 ( p2 + p3 + p4 + p1) = ±1.</p>
      <p>
        The first expression (
        <xref ref-type="bibr" rid="ref16">16</xref>
        ) indicates that ( p2 + p1)( p3 + p1)( p4 + p1) = k ⋅ p12 ±1, where k=1, 2, … .
      </p>
      <p>
        It means that k ⋅ p12 ±1 must be decomposed into at least two factors (then the third will be 1). The
calculations show that in the vast majority of cases, following equality must be used to satisfy
conditions (
        <xref ref-type="bibr" rid="ref16">16</xref>
        ):
( p2 + p1)( p3 + p1)( p4 + p1) = − p12 +1 .
(
        <xref ref-type="bibr" rid="ref14">14</xref>
        )
(
        <xref ref-type="bibr" rid="ref15">15</xref>
        )
(
        <xref ref-type="bibr" rid="ref17">17</xref>
        )
(18)
      </p>
    </sec>
    <sec id="sec-7">
      <title>4. Results and discussion</title>
    </sec>
    <sec id="sec-8">
      <title>4.1. Factorization method</title>
      <p>
        For example, let`s consider MPF RNS, which consists of four moduli. In this case conditions (
        <xref ref-type="bibr" rid="ref10">10</xref>
        )
(
        <xref ref-type="bibr" rid="ref12">12</xref>
        ) will be:
p3,4 = a,b − p1 p2 ; ± ( p1 + p2 )+ ( p1 p2 )2 = ab; (a,b − p1,2 )mod( p1 + p2 ) = 0
      </p>
      <p>p1 + p2
Suppose that the moduli bit size is 4 bits and р1=8, р2=-9. Then from (18) we get:
5183 = 71⋅ 73
p3,4 = −(a,b + 72) and ab = ±1+ 5184 =  .</p>
      <p>5185 = 5⋅17 ⋅ 61</p>
      <p>All possible options for systems with four moduli for MPF RNS with р1=8, р2=-9 and calculation
range are presented in table 1 (ab=5185) and table 2 (ab=5183).</p>
      <p>Table 1
Possible options for systems with four moduli for MPF RNS with р1=8, р2=-9, ab=5185 and calculation
range
№ a b p3 p4 P
1 1 5185 -73 -5257 27630792
2 -1 5185 -71 5113 26137656
3 5 1037 -77 -1109 6148296
4 -5 -1037 -67 965 4655160
5 17 305 -89 -377 2415816
6 -17 -305 -55 233 922680
7 61 85 -133 -157 1503432
8 -61 -85 -11 13 10296</p>
      <p>
        It is important to note that this table requires clarification of the moduli signs according to
expression (
        <xref ref-type="bibr" rid="ref4">4</xref>
        ). Therefore, a system of four 4-bit moduli with the same bit size, which satisfies the
MPF RNS conditions, will have following values: -8, 9, 11, -13.
      </p>
    </sec>
    <sec id="sec-9">
      <title>4.2. The method of exhaustive search</title>
      <p>Obviously, this method is not suitable for finding a large number of high-bit size moduli, because
it is time consuming.</p>
    </sec>
    <sec id="sec-10">
      <title>4.3 Replacement method</title>
    </sec>
    <sec id="sec-11">
      <title>5. Conclusions</title>
      <p>In this research the methods for the four-moduli sets of the same bit size creation in a modified
perfect form of residue number system are developed. This allows using bit grid registers more
efficiently. This problem is relevant for usage in asymmetric cryptography and noise-protected coding
algorithms. The theoretical bases of residue number system, its perfect and modified perfect forms are
considered, their advantages and disadvantages are defined. It is shown that the most commonly used
moduli are the power of two, Mersenne numbers and Fermat numbers require the finding the inverse
element and multiplying by it, which makes it difficult to recover a decimal number from its residuals
using the Chinese remainder theorem. A modified perfect form of residue number system simplifies
this procedure. Three methods of moduli system formation have been developed: factorization,
exhaustive search and replacement. The graphical dependence of the fourth modulo on two previous
ones with one known modulo is presented. Different bit sizes of moduli sets are considered. It is
shown that in four-moduli sets of the same bit size in a modified perfect form of residue number
system, the first and fourth moduli are negative, the second and third - positive.</p>
    </sec>
    <sec id="sec-12">
      <title>6. References</title>
      <p>
        [18] P.V. Ananda Mohan, Residue Number Systems: Theory and Applications, Birkhäuser, 2016,
351 p.
[19] V.A. Krasnobayev, A.S. Yanko, S.A. Koshman, Method for arithmetic comparison of data
represented in a residue number system. Cybernetics and Systems Analysis, 2016, vol. 52 (
        <xref ref-type="bibr" rid="ref1">1</xref>
        ),
pp. 145–150.
[20] P.V. Ananda Mohan, RNS to binary conversion using diagonal function and Pirlo and Impedovo
monotonic function, Circuits Syst. Signal Process, 2016, vol. 35, pp. 1063-1076.
[21] V.A. Krasnobayev, A.S. Yanko, S.A. Koshman, The method of error correction in the system of
residual classes. Nauka i studia. Przemysl (Poland), 2015, №5 (136), pp. 51-62.
[22] V. Hema, M. Ganaga Durga, Data Integrity Checking Based On Residue Number System and
Chinese Remainder Theorem In Cloud. International Journal of Innovative Research in Science,
Engineering and Technology, 2014, vol.3 (
        <xref ref-type="bibr" rid="ref3">3</xref>
        ), pp. 2584-2588.
[23] M. Labafniya, M. Eshghi, RNS division algorithm for 2n-1 and 2n dividers. 22nd Iranian
      </p>
      <p>
        Conference on Electrical Engineering (ICEE): Proceedings, 2014, pp. 111-114.
[24] I.A. Aremu, K.A. Gbolagade, Information encoding and decoding using Residue Number System
for {22n-1, 22n, 22n+1} moduli sets. International Journal of Advanced Research in Computer
Engineering &amp; Technology, 2017, vol. 6 (
        <xref ref-type="bibr" rid="ref8">8</xref>
        ), pp. 1260-1267.
[25] P. Patronik, S.J. Piestrak, Design of Reverse Converters for General RNS Moduli Sets {2k, 2n-1,
2n+1, 2n-1-1}. IEEE Transactions on Circuits and Systems, 2014, vol.10 (
        <xref ref-type="bibr" rid="ref1">1</xref>
        ), pp. 143-148.
[26] A.P. Fournaris, L. Papachristodoulou, L. Batina, N. Sklavos, Secure and Efficient RNS Approach
for Elliptic Curve Cryptography. Trustworthy Manufacturing and Utilization of Secure Devices
(TRUDEVICE 2016): Proceedings of the 6th Conference, Barcelona, 2016, pp. 121-126.
[27] A.P. Fournaris, L. Papachristodoulou, L. Batina, N. Sklavos, Residue number system as a side
channel and fault injection attack coun- termeasure in elliptic curve cryptography. Design and
Technology of Integrated Systems in Nanoscale Era (DTIS): Proceedings of the 2016
International Conference, 2016, pp. 1–4.
[28] I.R. Fadulilahi, E.K. Bankas, J.B.A.K. Ansuura, Efficient Algorithm for RNS Implementation of
      </p>
      <p>
        RSA. International Journal of Computer Applications, 2015, vol. 127 (
        <xref ref-type="bibr" rid="ref5">5</xref>
        ), pp. 14-19.
[29] I.Z. Yakymenko, M.M. Kasianchuk, S.V. Ivasiev, A.M. Melnyk, Ya.M. Nykolaichuk,
Realization of RSA cryptographic algorithm based on vector-module method of modular
exponention. Modern Problems of Radio Engineering, Telecommunications and Computer
Science (TCSET–2018): Proceedings of the XIV–th International Conference, L’viv–Slavske,
2018, pp.550-554.
[30] N. Vivek, K. Anusudha, Design of RNS Based Addition Subtraction and Multiplication Units.
      </p>
      <p>
        International Journal of Engineering Trends and Technology, 2014, vol. 10 (
        <xref ref-type="bibr" rid="ref12">12</xref>
        ), pp. 593-596.
[31] T. Rajba, A. Klos-Witkowska, S. Ivasiev, I. Yakymenko, M. Kasianchuk, Research of Time
Characteristics of Search Methods of Inverse Element by the Module. Intelligent Data
Acquisition and Advanced Computing Systems: Technology and Applications (IDAACS–2017):
Proceedings of the 2017 IEEE 9th International Conference, Bucharest, Romania, vol.1, 2017,
pp.82–85.
[32] Hu. Zhengbing, I. Dychka, M. Onai, A. Bartkoviak, The Analysis and Investigation of
Multiplicative Inverse Searching Methods in the Ring of Integers Modulo M. International
Journal of Intelligent Systems and Applications (IJISA), 2016, vol. 8, №11, pp. 9-18.
[33] M. Karpinski, S. Rajba, S. Zawislak, K. Warwas, M.Kasianchuk, S. Ivasiev, I. Yakymenko. A
Method for Decimal Number Recovery from its Residues Based on the Addition of the Product
Modules Proceedings of the 2019 IEEE 9th International Conference on Intelligent Data
Acquisition and Advanced Computing Systems: Technology and Applications (IDAACS–2019)
– Metz, France, vol.1, 2019, pp. 13–17.
[34] M. Kasianchuk, I. Yakymenko, I. Pazdriy, O. Zastavnyy, Algorithms of findings of perfect shape
modules of remaining classes system. The Experience of Designing and Application of CAD
Systems in Microelectronics (CADSM-2015): Proceedings of the XIІІ International Conference.
      </p>
      <p>Polyana-Svalyava, 2015, pp.168-171.
[35] M.N. Kasianchuk, Ya.N. Nykolaychuk, I.Z. Yakymenko, Theory and Methods of Constructing
of Modules System of the Perfect Modified Form of the System of Residual Classes. Journal of
Automation and Information Sciences, 2016, vol.48, №8, pp.56-63.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1]
          <string-name>
            <given-names>N.</given-names>
            <surname>Vozna</surname>
          </string-name>
          , Ya. Nykolaichuk,
          <string-name>
            <given-names>O.</given-names>
            <surname>Zastavnyy</surname>
          </string-name>
          ,
          <string-name>
            <given-names>V.</given-names>
            <surname>Pikh</surname>
          </string-name>
          ,
          <article-title>System complexity criteria and synthesis of high-performance multifunctional parallel ADC in Rademacher's and Haar-Krestenson's theoretical and numerical bases</article-title>
          .
          <source>Experience of Designing and Application of CAD Systems in Microelectronics (CADSM-2017): Proceedings of the 14th International Conference</source>
          ,
          <year>2017</year>
          , pp.
          <fpage>218</fpage>
          -
          <lpage>221</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2]
          <string-name>
            <given-names>N.</given-names>
            <surname>Alrajeh</surname>
          </string-name>
          et al.
          <source>Error Correcting Codes in Wireless Sensor Networks: An Energy Perspective. Applied Mathematics &amp; Information Sciences</source>
          ,
          <year>2015</year>
          , pp.
          <fpage>809</fpage>
          -
          <lpage>818</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [3]
          <string-name>
            <given-names>R.</given-names>
            <surname>Bassoli</surname>
          </string-name>
          ,
          <string-name>
            <given-names>H.</given-names>
            <surname>Marques</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Rodriguez</surname>
          </string-name>
          ,
          <string-name>
            <given-names>K.</given-names>
            <surname>Shum</surname>
          </string-name>
          and
          <string-name>
            <given-names>R.</given-names>
            <surname>Tafazolli</surname>
          </string-name>
          ,
          <article-title>Network coding theory: A survey</article-title>
          .
          <source>Communications Surveys &amp; Tutorials</source>
          ,
          <string-name>
            <surname>IEEE</surname>
          </string-name>
          ,
          <year>2013</year>
          ,
          <volume>15</volume>
          (
          <issue>4</issue>
          ), pр.1950-
          <fpage>1978</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [4]
          <string-name>
            <given-names>V.</given-names>
            <surname>Bavya</surname>
          </string-name>
          , Uthira Devi R.,
          <article-title>Optimizing the Precision of Digital Signal Processors Using Residue Number System</article-title>
          .
          <source>Imperial Journal of Interdisciplinary Research</source>
          ,
          <year>2016</year>
          , vol.
          <volume>2</volume>
          (
          <issue>4</issue>
          ), pp.
          <fpage>1113</fpage>
          -
          <lpage>1122</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [5]
          <string-name>
            <given-names>Hu</given-names>
            <surname>Zhengbing</surname>
          </string-name>
          ,
          <string-name>
            <given-names>V.</given-names>
            <surname>Yatskiv</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Sachenko</surname>
          </string-name>
          ,
          <article-title>Increasing the Data Transmission Robustness in WSN Using the Modified Error Correction Codes on Residue Number System</article-title>
          .
          <source>Elektronika ir Elektrotechnika</source>
          ,
          <year>2015</year>
          ,Vol
          <volume>21</volume>
          . № 1, pp.
          <fpage>76</fpage>
          -
          <lpage>81</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [6]
          <string-name>
            <given-names>R.</given-names>
            <surname>Dridi</surname>
          </string-name>
          ,
          <string-name>
            <given-names>H.</given-names>
            <surname>Alghassi</surname>
          </string-name>
          ,
          <article-title>Prime factorization using quantum annealing and computational algebraic geometry</article-title>
          .
          <source>Scientific Reports</source>
          ,
          <year>2017</year>
          , vol.
          <volume>7</volume>
          , pp.
          <fpage>158</fpage>
          -
          <lpage>167</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [7]
          <string-name>
            <given-names>V.</given-names>
            <surname>Adki</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Hatkar</surname>
          </string-name>
          , A Survey on Cryptography Techniques.
          <source>International Journal of Advanced Research in Computer Science and Software Engineering</source>
          ,
          <year>2016</year>
          , vol.
          <volume>6</volume>
          (
          <issue>6</issue>
          ), pp.
          <fpage>469</fpage>
          -
          <lpage>475</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          [8]
          <string-name>
            <given-names>H.</given-names>
            <surname>Xiao</surname>
          </string-name>
          ,
          <string-name>
            <given-names>H.</given-names>
            <surname>Garg</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Hu</surname>
          </string-name>
          , G. Xiao,
          <article-title>New Error Control Algorithms for Residue Number System Codes</article-title>
          .
          <source>Electronics and Telecommunications Research Institute</source>
          ,
          <year>2016</year>
          , vol.
          <volume>38</volume>
          (
          <issue>2</issue>
          ), pp.
          <fpage>326</fpage>
          -
          <lpage>336</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          [9]
          <string-name>
            <given-names>Tay</given-names>
            <surname>Thian</surname>
          </string-name>
          <string-name>
            <given-names>Fatt</given-names>
            ,
            <surname>Chang ChipHong</surname>
          </string-name>
          ,
          <article-title>A new algorithm for single residue digit error correction in Redundant Residue Number System, Circuits and Systems (ISCAS)</article-title>
          ,
          <source>IEEE International Symposium IEEE</source>
          ,
          <year>2014</year>
          , pp.
          <fpage>1748</fpage>
          -
          <lpage>1751</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          [10]
          <string-name>
            <given-names>H.</given-names>
            <surname>Lo</surname>
          </string-name>
          ,
          <string-name>
            <given-names>T.</given-names>
            <surname>Lin</surname>
          </string-name>
          ,
          <article-title>Parallel Algorithms for Residue Scaling and Error Correction in Residue Arithmetic, Wireless Eng</article-title>
          . Technol,
          <year>2013</year>
          , vol.
          <volume>4</volume>
          (
          <issue>4</issue>
          ), pp.
          <fpage>198</fpage>
          -
          <lpage>213</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          [11]
          <string-name>
            <given-names>S.</given-names>
            <surname>Lysenko</surname>
          </string-name>
          ,
          <string-name>
            <given-names>K.</given-names>
            <surname>Bobrovnikova</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Matiukh</surname>
          </string-name>
          ,
          <string-name>
            <given-names>I.</given-names>
            <surname>Hurman</surname>
          </string-name>
          &amp;
          <string-name>
            <surname>O. Savenko</surname>
          </string-name>
          ,
          <article-title>Detection of the botnets' low-rate DDoS attacks based on self-similarity</article-title>
          .
          <source>International Journal of Electrical &amp; Computer Engineering</source>
          ,
          <year>2020</year>
          ,
          <volume>10</volume>
          ,
          <fpage>2088</fpage>
          -
          <lpage>8708</lpage>
          . DOI: http://doi.org/10.11591/ijece.v10i4.
          <fpage>pp3651</fpage>
          -
          <lpage>3659</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          [12]
          <string-name>
            <surname>Savenko</surname>
            <given-names>O.</given-names>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Lysenko</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Nicheporuk</surname>
          </string-name>
          ,
          <string-name>
            <given-names>B.</given-names>
            <surname>Savenko</surname>
          </string-name>
          . Metamorphic Viruses'
          <article-title>Detection Technique Based on the Equivalent Functional Block Search</article-title>
          . CEUR-WS, ISSN:
          <fpage>1613</fpage>
          -
          <lpage>0073</lpage>
          .
          <year>2017</year>
          . Vol.
          <year>1844</year>
          . Pp.
          <volume>555</volume>
          -
          <fpage>569</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          [13]
          <string-name>
            <surname>Savenko</surname>
            <given-names>O.</given-names>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Lysenko</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Kryshchuk</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Y.</given-names>
            <surname>Klots</surname>
          </string-name>
          .
          <article-title>Botnet detection technique for corporate area network</article-title>
          .
          <source>Proceedings of the 7-th IEEE International Conference on Intelligent Data Acquisition and Advanced Computing Systems: Technology and Applications</source>
          , Berlin (Germany),
          <source>September 12-14</source>
          ,
          <year>2013</year>
          . Berlin,
          <year>2013</year>
          . Pp.
          <volume>363</volume>
          -
          <fpage>368</fpage>
          . ISBN 978-1-
          <fpage>4799</fpage>
          -1426-5.
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          [14]
          <string-name>
            <surname>Savenko</surname>
            <given-names>O.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Lysenko</surname>
            <given-names>S.</given-names>
          </string-name>
          ,
          <article-title>Kryschuk A. Multi-agent based approach of botnet detection in computer systems</article-title>
          .
          <source>Communications in Computer and Information Science</source>
          .
          <year>2012</year>
          . Vol.
          <volume>291</volume>
          . PP.
          <volume>171</volume>
          -
          <fpage>180</fpage>
          , ISSN:
          <fpage>1865</fpage>
          -
          <lpage>0929</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          [15]
          <string-name>
            <given-names>S.</given-names>
            <surname>Lysenko</surname>
          </string-name>
          ,
          <string-name>
            <given-names>K.</given-names>
            <surname>Bobrovnikova</surname>
          </string-name>
          ,
          <string-name>
            <given-names>O.</given-names>
            <surname>Savenko</surname>
          </string-name>
          and
          <string-name>
            <given-names>A.</given-names>
            <surname>Kryshchuk</surname>
          </string-name>
          ,
          <article-title>BotGRABBER: SVM-Based SelfAdaptive System for the Network Resilience Against the Botnets' Cyberattacks</article-title>
          , Communications in Computer and Information Science,
          <volume>1039</volume>
          (
          <year>2019</year>
          )
          <fpage>127</fpage>
          -
          <lpage>143</lpage>
          . doi:
          <volume>10</volume>
          .1007/978- 3-
          <fpage>030</fpage>
          -21952-9_
          <fpage>10</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          [16]
          <string-name>
            <given-names>S.</given-names>
            <surname>Lysenko</surname>
          </string-name>
          ,
          <string-name>
            <given-names>K.</given-names>
            <surname>Bobrovnikova</surname>
          </string-name>
          &amp;
          <string-name>
            <surname>O. Savenko</surname>
          </string-name>
          ,
          <article-title>A botnet detection approach based on the clonal selection algorithm</article-title>
          .
          <source>In 2018 IEEE 9th International Conference on Dependable Systems</source>
          ,
          <article-title>Services and Technologies (DESSERT)</article-title>
          .
          <source>IEEE</source>
          (
          <year>2018</year>
          )
          <fpage>424</fpage>
          -
          <lpage>428</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          [17]
          <string-name>
            <given-names>M.</given-names>
            <surname>Deryabin</surname>
          </string-name>
          ,
          <string-name>
            <given-names>N.</given-names>
            <surname>Chervyakov</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Tchernykh</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Babenko</surname>
          </string-name>
          ,
          <string-name>
            <surname>M.</surname>
          </string-name>
          <article-title>Shabalina, High Performance Parallel Computing in Residue Number System</article-title>
          .
          <source>International Journal of Combinatorial Optimization Problems and Informatics</source>
          ,
          <year>2018</year>
          , vol.
          <volume>9</volume>
          (
          <issue>1</issue>
          ), pp.
          <fpage>62</fpage>
          -
          <lpage>67</lpage>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>