<!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>Improving Methods for Generating Encryption Keys Using Strange Attractors</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Volodymyr Shevchenko</string-name>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Igor Sinitsyn</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Viktor Shevchenko</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Institute of Software Systems of the National Academy of Sciences of Ukraine</institution>
          ,
          <addr-line>Academician Glushkov Avenue 40, Kyiv, 03187</addr-line>
          ,
          <country country="UA">Ukraine</country>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>Taras Shevchenko National University of Kyiv</institution>
          ,
          <addr-line>Bohdana Havrylyshyna Street 24, Kyiv, 02000</addr-line>
          ,
          <country country="UA">Ukraine</country>
        </aff>
      </contrib-group>
      <abstract>
        <p>The urgency of the work is determined by the need to transfer confidential information through open communication channels. Such information can be of two types: symmetric encryption keys and directly informational messages that are encrypted with encryption keys. The article deals with the problem of improving the transmission of closed information over open channels using the Diffie-Hellman algorithm. The improvement is due to the introduction of a new type of one-way function based on the numerical solution of the system of ordinary differential equations describing the dynamics of the phase coordinate movement of the strange attractor. For this purpose, the classic Diffie-Hellman algorithm based on the one-way function of the discrete logarithm was considered. The required properties of oneway functions in the general case were considered. Next, the peculiarities of algorithm modification in the case of transition to a one-way function based on the use of a strange attractor were considered. It is assumed that at the beginning of the operation of the modified algorithm, through a secret channel, the exchange parties (agents) exchange information regarding the properties of the strange attractor to be used, namely, the definition of the differential equations describing the dynamics of a strange attractor, the values of the parameters of the equations, the initial integration conditions and the integration step (for methods with a constant step of integration). After that, all exchanges are conducted exclusively through open channels. The paper also considers the case of information exchange between more than two agents, in particular, the approach of hiding the number of agents participating in the exchange. Approbation of the method is carried out, and intermediate and final results of the one-way function based on strange attractors are given. Possibilities regarding partial disclosure by agents of certain parameters of the use of oneway functions are discussed. But at the same time, the safety of revealing such information is justified in the general case (both in the classical and in the modified Diffie-Hellman method). It was determined that depending on the needs of users, the complexity of the encryption keys can be increased by changing the initial parameters of the attractor, which will also allow controlling the speed of key generation and encryption in general. The proposed modified algorithm's software is implemented in three programming languages: C#, Python, and MatLab. This made it possible to perform a comparative analysis of the results and consciously choose the programming language of individual parts of the software to optimize the encryption key generation process for specific conditions.</p>
      </abstract>
      <kwd-group>
        <kwd>eol&gt;information protection</kwd>
        <kwd>information exchange</kwd>
        <kwd>Diffie-Hellman algorithm</kwd>
        <kwd>one-way functions</kwd>
        <kwd>strange attractors</kwd>
        <kwd>open channels</kwd>
        <kwd>encryption keys</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>1. Introduction</title>
      <p>
        In current conditions, the exchange of digital information has reached an unprecedented scale and
covered all spheres of human activity. The proper activity of any country and its citizens is only
possible with the intensive exchange of digital information. Accordingly, the relevance of protecting
this information is growing. Today it is not enough just to get useful information. In the face of
constant cyber attacks, mostly epidemiological characters [
        <xref ref-type="bibr" rid="ref1 ref2">1, 2</xref>
        ], it is necessary to reliably protect
information at all stages of its collection, processing, storage, and transmission. Information
protection requires the expenditure of quite significant resources [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ]. One of the areas of information
protection is encryption [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ]. However, breaking ciphers today is only a matter of available machine
time. With the constant increase in the computing power of computers, as well as reducing the cost of
their use, it is becoming increasingly difficult to ensure the security of transmission and storage of
information on the Internet. Usually, passwords generated by people are not reliable enough, as
evidenced by research: an experienced hacker can crack more than a third of passwords in 4 hours,
two-thirds in a week, and 9 out of 10 passwords in 5 weeks.
      </p>
      <p>
        Ensuring secure data transmission over open communication channels is especially acute [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ].
Often, information must be transmitted continuously and in large volumes, in particular, transferring
data between banks [
        <xref ref-type="bibr" rid="ref6 ref7 ref8">6, 7, 8</xref>
        ] or other large companies. For this purpose, the Diffie-Hellman algorithm
[
        <xref ref-type="bibr" rid="ref9">9</xref>
        ] is usually used, which allows the creation of common keys for encrypting information. Its
classical version uses an arithmetic one-way function with commutativity properties, such as based
on a discrete logarithm, to generate encryption keys [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ]. To decrypt information, the attacker must
find the inverse function. In conditions when the one-way function of the algorithm, although
complex, remains arithmetic, the selection of the function seems possible. It can be performed
relatively quickly (in the presence of significant computing power, the availability of which is
increasing every day). Therefore, increasing the cracking strength of ciphers by searching for
fundamentally new one-way functions is an urgent task.
      </p>
      <p>
        For example, in [
        <xref ref-type="bibr" rid="ref8">8, 10</xref>
        ], cellular automata with an extended set of rules regarding the life and death
of cells were used to create one-way functions. The reason for this choice of a one-way function was a
wide variety of behavioral options for colonies of cellular automata. This ensured, on the one hand,
quasi-randomness of the model behavior and, on the other hand, absolute repeatability of the
simulation results. A similar effect could be achieved by modeling the dynamics of real-world
ecosystems based on systems of ordinary differential equations [11] or deterministic chaos models
[12]. However, the numerical solutions of ordinary differential equations are quite predictable, and the
models of deterministic chaos require more diversity. As a solution in this paper, it is proposed to use
the models of strange attractors.
      </p>
      <p>Consider the possibility of creating one-way functions based on the numerical solution of
differential equations describing the dynamics of the behavior of strange attractors. Currently, many
strange attractors have been discovered. All of them are chaotic, which makes it possible to use them
to generate pseudorandom numbers. At the same time, they also have a sufficiently high level of
reproducibility in the numerical calculation of their phase trajectories.</p>
      <p>Purpose of the paper. To improve the quality of creating shared encryption keys using open
communication channels within the Diffie-Hellman algorithm by creating a one-way function based
on modified strange attractors.</p>
    </sec>
    <sec id="sec-2">
      <title>2. The classical Diffie-Hellman algorithm</title>
      <sec id="sec-2-1">
        <title>Consider the classic version of the Diffie-Hellman algorithm.</title>
        <p>When it is necessary to change passwords or encryption keys constantly, access to closed
communication channels is usually either absent or requires too many resources. The Diffie-Hellman
algorithm allows using open communication channels to generate encryption keys without any
significant risk of compromising the generated keys. More precisely, agents have only one
opportunity to use a closed communication channel, but all subsequent communication takes place
over open communication channels.</p>
        <p>
          The algorithm is as follows:
1. At the first communication via a closed channel, the agents determine the properties of the
oneway function. In the classical version of the algorithm, a discrete logarithm is used as a one-sided
function [
          <xref ref-type="bibr" rid="ref9">9, 13</xref>
          ]. In our case, it is proposed to use a strange attractor, for which all the necessary
properties are determined in this communication session: differential equations describing the
dynamics of a particular attractor, the values of the parameters of the equations, the initial conditions
of integration and the integration step (for methods with a constant integration step).
        </p>
        <p>2. The first agent forms a secret word (in our case, the number of integration steps of the
attractor). In this case, the parameter is the initial value of the function (in our case, the initial
coordinates of the point in space from which the construction of the attractor begins). The first agent
finds the intermediate value of the function
and sends the intermediate value of the function to the second agent through the open channel.
3. The second agent receives the intermediate value of the function from the first agent,
generates its secret word , and uses the same function. Now the second agent knows the new
encryption key</p>
      </sec>
      <sec id="sec-2-2">
        <title>4. Then the agents act similarly (steps 2, 3), but now they change places:</title>
      </sec>
      <sec id="sec-2-3">
        <title>Since the function is commutative, then</title>
      </sec>
      <sec id="sec-2-4">
        <title>Thus, both agents have formed a new encryption key . Probable attackers listen to the open channel and know the intermediate values of the function , but do not know the new key and the initial values of .</title>
      </sec>
    </sec>
    <sec id="sec-3">
      <title>3. The classical one-way functions</title>
      <p>As already mentioned, one of the common variants of the one-way function is the discrete
logarithm. Consider its use for the above Diffie-Hellman algorithm.</p>
      <p>Initially, the agents generate numbers g and p that are not secret and possibly known to the
attacker. Then agents separately generate secret words - vast numbers and , each using them to
generate intermediate values of the one-way function.</p>
      <p>and agents send over the open channel to each other and repeat the same procedure as what
they received from their colleague</p>
      <p>As in the generalized algorithm discussed above, both agents received information through an
open channel that allowed them to form a common secret code . The inverse function seems to be
non-existent, but all the efforts of cryptanalysts today are focused on solving this problem, which is at
least well formalized. And this gives cryptanalysts hope that an increase in computing power will
allow them to find the discrete inverse logarithm. Therefore, one of the ways to create unbreakable
one-way functions is to use algorithmic functions instead of arithmetic (algebraic) functions, which
have a mathematical formalization of individual elements, but practically no mathematical
formalization for the entire function, for example, algorithmic functions based on strange attractors.</p>
    </sec>
    <sec id="sec-4">
      <title>4. Statement of the problem</title>
      <p>General conditions
1. It is required to create a method that generates encryption keys as often as needed using only an
open information exchange channel.</p>
      <p>2. At the beginning of the algorithm, there is at least one secret exchange of information about the
type, properties, and parameters of the one-way function and the algorithm of interaction between
agents in determining a new encryption key.</p>
      <p>3. The number of agents can be arbitrary, considering the required total number of addresses for
the mutual exchange of secret messages.</p>
      <p>4. The necessary expedient is to take the Diffie-Hellman algorithm and modify it.</p>
      <p>Determining the procedure of the one-way function based on strange attractors.
First, lets decompose the problem into two components:
1. Develop ways to transform the result of a strange attractor into what can be perceived as the
result of a one-way function.</p>
      <p>2. Modify the properties of strange attractors by choosing the initial conditions, parameters of
differential equations, and, in some cases, the integration step size to diversify the function's behavior.</p>
      <sec id="sec-4-1">
        <title>Properties of the function:</title>
        <p>- One-way property. That is, the ability to obtain the value of the function based on information
about the argument</p>
        <p>and the simultaneous impossibility of obtaining the value of the argument based on the value of
the function, more precisely, the absence of an inverse function that would ensure finding the
argument for a given value of the function .</p>
        <p>In the case of strange attractors, the one-way property cannot be obtained without introducing
additional modifications since any attractor that can be represented as a system of differential
equations (in this paper, we consider just such attractors), which makes it possible to find
based on the known characteristics of the attractor. For the strange attractor to acquire the one-way
property, it is proposed to round the obtained numbers to a particular order at each integration step by
the Euler method. For example:</p>
        <p>At iteration , the coordinates of point were obtained - (0.641, -1.345, 123.532). In this case,
before calculating the coordinates of the next point , it is necessary to round the value of to the
first decimal place; as a result we get: - (0.6, -1.4, 123.5), which will be used to calculate the next
point .</p>
        <p>Although changes in the coordinate values of a point can be considered insignificant numerically,
in the case of accumulation of "error," the values for the next point may differ from those that could
be without "error." This modification gives the attractor the properties of unilateralism since, during
the formation of encryption keys, nothing interferes with the operations of the agents. If the attacker
tries to find the inverse function, he will not succeed since the roundings that were made during the
calculations will be unknown.</p>
        <p>- Commutativity property. If we denote the action of the function by " ," then the commutativity
property of group operations means .</p>
        <p>In the example of the function, it can be</p>
      </sec>
    </sec>
    <sec id="sec-5">
      <title>5. Modification of the Diffie-Hellman algorithm for agents</title>
      <p>Suppose it is necessary to generate a single password for agents. The algorithm, in this case, will
look similar, except for some features:</p>
      <p>1. In the first communication session over a secret channel, the agents agree on the parameters of
the transformation function and related data, just as in the case of two agents. All other
communication takes place through open communication channels.</p>
      <p>2. In case of the need to change the encryption key, all agents generate secret words
and calculate intermediate values of the first level function</p>
      <p>The value of is cyclically sent by each agent I to agent through the open channel.
Cyclic means that agent sends intermediate values of level to agent 1. Generally speaking, the
number of the next agent is equal to the remainder of dividing modulo .</p>
      <p>3. Now, each agent at each new step processes information from previous agents
this, he uses his secret word every time. Only the intermediate value of the function
changes each time. The new intermediate value is equal to
. To do
4. At step , each agent receives the intermediate value of the function, which he converts into a
new shared encryption key using his secret word.</p>
      <p>When generating encryption keys, agents cooperate with only two agents: the sender of the
intermediate function value and the receiver agent. Information about other agents is not available.</p>
      <p>Probable attackers, as in the two-agent case, listen to the open channel and know the intermediate
values of the function from all agents but do not know either the new encryption key or the secret
words from individual agents.</p>
      <sec id="sec-5-1">
        <title>Confusing information about the number of agents</title>
        <p>To keep the information about the number of agents secret, it is proposed in this paper that one of
the agents "plays" instead of several agents. This will give the impression that there are more agents
than there are. However, at the same time, there should not be too many fake agents because, in this
case, the attacker gets more information about the intermediate values of the function, with which he
can more easily choose the attractor parameters and numerical integration parameters.</p>
      </sec>
    </sec>
    <sec id="sec-6">
      <title>6. Modification of the process of forming the initial values of the function</title>
      <p>In the modified Diffie-Hellman algorithm, the initial value of the function is a combination of the
coefficients of the differential equations of the strange attractor, the initial coordinates of the attractor,
and the cryptographic salt utilized for the transmission of intermediate values. The aforementioned
data can be transmitted to the agents in an encrypted format during the first covert communication, or
through steganographic techniques.</p>
      <p>As an example, a collection of ordinary pixel images or photos can be found on certain websites
on the Internet. In a covert communication scenario, a particular region of an image from the gallery
can be designated as the initial attractor parameters by specifying its sequence number. Alternatively,
the initial data for attractor parameters can also be derived from textual information.</p>
      <p>In our case, a graphic image is chosen as the primary input. Thereafter, the bits of colors and
halftones can be translated into specific binary or numerical properties of individual parameters and
coordinates of the attractor.</p>
      <p>In certain circumstances, it may not be necessary to conceal the image being used, as determining
the inverse function based on intermediate results would be practically infeasible.</p>
    </sec>
    <sec id="sec-7">
      <title>7. Modifying the process of exchanging intermediate function values</title>
      <p>In many hash functions, for additional reliability, a so-called "cryptographic salt" is added to the
function to form a hash [17, 18]. This complicates the process of password selection since the value of
the "salt" has to be searched for as well. In the case of strange attractors, the necessary data on the
basis of which an attacker can select an encryption key or attractor parameters are intermediate values
of the attractor coordinates.</p>
      <p>To protect this data, the author proposes to use an analog of "cryptographic salt" - numbers that
will be added to the intermediate values of the attractor. As mentioned in the previous section, these
values can be generated during the first secret communication. However, it is also possible to change
the salt constantly. Depending on the situation, agents can generate new "salt" numbers using the
existing and final attractor values that all agents participating in the encryption key generation will
have. In this case, all agents will have exactly the same results, and the attacker will not be able to
determine the value of the "salt" because he does not know the final values of the strange attractor
obtained at the end of the previous encryption key generation session.</p>
      <p>An alternative way to generate salt values is to use a strange attractor. Agents can agree to
customize the attractor to generate "salt" and generate values that are unpredictable to an attacker.</p>
      <sec id="sec-7-1">
        <title>The process of using "salt" is as follows:</title>
        <p>1. It is necessary to generate or agree on the values of the "salt" that will be the same for all agents.
In our case, it will be (1232.6435341, -112.3096545, 132423.58765032).</p>
        <p>2. It is necessary to generate intermediate values of the attractor - in our case, there will be two
agents.</p>
        <p>The generated values of Agent 1 are (0.641, -1.345, 123.532).</p>
        <p>Generated values of Agent 2: (1.242, 1.3, 13.5).</p>
        <p>3. Now the agents need to apply "salt" to the intermediate values of the attractor, which in turn are
different for the agents.</p>
        <p>Agent 1 will get the following values: (1233.2845341, -113.6546545, 132547.11965).
Agent 2 will receive the following values: (1233.8855341, -111.0096545, 132437.08765).
4. Agents send the generated values to each other.</p>
        <p>5. After receiving the values, the agents must decrypt the values using the same "salt" and get the
following values:</p>
        <p>The values decrypted by Agent 1 and received from Agent 2: (1.242, 1.3, 13.5).</p>
        <p>The values decrypted by Agent 2 and received from Agent 1: (0.641, -1.345, 123.532).</p>
        <p>Thus, the agents successfully complicated the process of decrypting the initial parameters of the
strange attractor for a potential attacker. It is worth noting that this method can also work when the
number of agents generating encryption keys is more than two.</p>
      </sec>
    </sec>
    <sec id="sec-8">
      <title>8. Approbation of the modified Diffie-Hellman algorithm</title>
      <p>In particular, the Newton-Lepnick attractor was used as a one-way function. In general, any
attractor can be used as a one-way function, provided that the initial parameters of the attractor, which
were formed during the first contact, are kept secret.</p>
      <p>Based on a random graphical image (Fig. 1), agents form the same set of parameters and initial
values to solve a system of differential equations of strange attractors.
intermediate coordinates of the attractor, and sends them to the other agent. After that, the obtained
intermediate coordinates (Fig. 2 a, b) should be used to pass a known number of integration iterations
(50 for the first and 100 for the second, respectively). For the first agent, it is 100+50=150 steps. The
second agent has 50+100=150 steps. So both agents get the exact final coordinates in different ways
(Fig. 3). The attractor curve with intermediate and final points together is shown in Fig. 4.</p>
      <p>Critically evaluating the one-way functions of both the classical discrete logarithm and the
numerical integration of the strange attractor, it should be noted that in fact both agents can calculate
by simulation exactly how many steps the other agent used as a secret word. To do this, it is enough to
simulate the dynamics of the attractor, not the full number of steps (in our case 150). At each step,
compare the result with the other agent's intermediate coordinates of the attractor. However, this does
not give anything additional because other step sizes will be used next time. This time, the final result
(at step 150) is already known to both agents belonging to a particular trust group.
b)
Figure 2: Attractor iterations with selected intermediate points. a) with the intermediate point of
agent 1; b) the intermediate point of agent 2</p>
      <p>Further, the obtained final coordinates can be used depending on the established protection
requirements: in binary form, in hexadecimal, or in the form of a hash (Fig. 5).
9. Conclusions</p>
      <p>1. Based on the obtained scientific and applied results, it can be argued that the goal of the work
"to improve the quality of the process of creating shared encryption keys using open communication
channels within the framework of the Diffie-Hellman algorithm by creating a one-way function based
on strange attractors" has been achieved.</p>
      <p>2. In this work, the Diffie-Hellman algorithm is improved by creating a one-way function based on
strange attractors.</p>
      <p>3. The created algorithm with a modified one-way function based on a strange attractor can be
used to create encryption keys and passwords for the secure transmission of information.</p>
      <p>4. Depending on users' needs, the complexity of encryption keys can be increased by changing the
initial parameters of the attractor, which will also allow controlling the speed of key generation and
encryption in general.</p>
      <p>5. The software is implemented in three programming languages: C#, Python, and MatLab, which
allows one to perform a comparative analysis of the results and consciously choose the programming
language of individual parts of the software to optimize the process of generating encryption keys.</p>
      <p>6. It is advisable to direct further research toward the systematization of models of strange
attractors with the definition of features that affect the cracking strength of the Diffie-Hellman
algorithm.
10.References</p>
      <p>W. Diffie and M. E. Hellman. IEEE Transaction on Information Theory. Vol. IT-22,
No.6, November 1976, pp.644-654</p>
      <p>V.V. Shevchenko, D. Berestov, I. Sinitcyn, V.L. Shevchenko Built-In Processor for
Sharing Passwords Through the Open Information Space. - 2020 16-th International
Conference Perspective Technologies and Methods in MEMS Design (MEMSTECH).
Proceeding. - Lviv, April 22-26, 2020. - pp.40-44.
doi.org/10.1109/MEMSTECH49584.2020.9109523</p>
      <p>A. Lysenko, A. Bychkov, S. Chumachenko, G. Panajotova, E. Kovacheva, V.
Shevchenko, A. Turejchuk. Mathematical models and information technology for assessing
and predicting environmental conditions at landfills. Publisher: Pro Langs, Kyiv-Sofia 2017,
ISBN: 978-954-2995-29-6 pp.1-218.</p>
      <p>V.L. Shevchenko Optimization Modeling in Strategic Planning. - К.: CVSD NUOU,
2011. – 283p.</p>
      <p>S. Bilan. Formation Methods, Models, and Hardware Implementation of
Pseudorandom Number Generators: Emerging Research and Opportunities.- (2017).- IGI
Global, USA.- P. 301. DOI: 10.4018/978-1-5225-2773-2</p>
      <p>P. MacKenzie, T. Shrimpton, M. Jakobsson. Threshold Password-Authenticated Key
Exchange. // Journal of Cryptology, Vol. 19, Issue 1, January 2006, pp. 27-66.
doi.org/10.1007/s00145-005-0232-5</p>
      <p>J. Hong, S. Moon. A Comparison of Cryptanalytic Tradeoff Algorithms. // Journal of
Cryptology, Vol. 26, Issue 4, October 2013, pp. 559-637. doi.org/10.1007/s00145-012-9128-3</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1]
          <string-name>
            <given-names>W.</given-names>
            <surname>Xin</surname>
          </string-name>
          ,
          <string-name>
            <given-names>T.</given-names>
            <surname>Ahonen</surname>
          </string-name>
          , and
          <string-name>
            <given-names>J.</given-names>
            <surname>Nurmi</surname>
          </string-name>
          .
          <article-title>"Applying CDMA technique to network-on-chip." IEEE transactions on very large scale integration (VLSI) systems 15</article-title>
          .10 (
          <year>2007</year>
          ):
          <fpage>1091</fpage>
          -
          <lpage>1100</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2]
          <string-name>
            <given-names>V.L.</given-names>
            <surname>Shevchenko</surname>
          </string-name>
          ,
          <string-name>
            <given-names>O.V.</given-names>
            <surname>Nesterenko</surname>
          </string-name>
          ,
          <string-name>
            <given-names>I.E.</given-names>
            <surname>Netesin</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.V.</given-names>
            <surname>Shevchenko</surname>
          </string-name>
          , V.B.
          <article-title>Polishchuk Prognostic modeling of computer virus epidemics</article-title>
          .
          <article-title>-</article-title>
          K.:
          <string-name>
            <surname>UkrSC</surname>
            <given-names>IND</given-names>
          </string-name>
          ,
          <year>2019</year>
          . - 152 p.
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [3]
          <string-name>
            <given-names>V.</given-names>
            <surname>Shevchenko</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Shevchenko</surname>
          </string-name>
          .
          <article-title>The Epidemiological Approach to Information Security Incidents Forecasting for Decision Making Systems</article-title>
          . - 2017
          <fpage>13</fpage>
          -th International Conference Perspective Technologies and
          <article-title>Methods in MEMS Design (MEMSTECH)</article-title>
          .
          <source>Proceeding. - Polyana, April 20-23</source>
          ,
          <year>2017</year>
          . - p.
          <fpage>174</fpage>
          -
          <lpage>177</lpage>
          . doi.org/10.1109/MEMSTECH.
          <year>2017</year>
          .
          <volume>7937561</volume>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [4]
          <string-name>
            <given-names>V.</given-names>
            <surname>Shevchenko</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Shevchenko</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Fedorenko</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Y.</given-names>
            <surname>Shmorhun</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Hrebennikov</surname>
          </string-name>
          .
          <source>Designing of Functionally Stable Information Systems Optimal for a Minimum of Losses. - CADSM</source>
          <year>2019</year>
          ,
          <source>15th International Conference on the Experience of Designing and Application of CAD Systems (CADSM)</source>
          ,
          <source>February 26 - March 2</source>
          ,
          <year>2019</year>
          ,
          <article-title>Polyana-Svalyava (Zakarpattya), UKRAINE</article-title>
          , IEEE Ukraine Section, IEEE Ukraine Section (West), MTT/ED/AP/EP/SSC Societies Joint Chapter Part Number:
          <fpage>CFP19508</fpage>
          -USB ISBN:
          <fpage>978</fpage>
          -1-
          <fpage>7281</fpage>
          -0053-1 pp.
          <fpage>36</fpage>
          -
          <lpage>40</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [5]
          <string-name>
            <given-names>R.</given-names>
            <surname>Mitsuru</surname>
          </string-name>
          Matsui - Selected Areas in Cryptography / Zuccherato Henri Gilbert, Helena Handschuh //
          <source>Security Analysis of SHA-256 and Sisters - August 14 - August 15</source>
          ,
          <year>2003</year>
          , Ottawa, Canada, pp.
          <fpage>175</fpage>
          -
          <lpage>193</lpage>
          . doi.org/10.1007/978-3-
          <fpage>540</fpage>
          -24654-1_
          <fpage>13</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [6]
          <string-name>
            <given-names>P.</given-names>
            <surname>MacKenzie</surname>
          </string-name>
          , T. Shrimpton,
          <string-name>
            <given-names>M.</given-names>
            <surname>Jakobsson. Threshold</surname>
          </string-name>
          Password-Authenticated Key Exchange. // Journal of Cryptology, Vol.
          <volume>19</volume>
          ,
          <string-name>
            <surname>Issue</surname>
            <given-names>1</given-names>
          </string-name>
          ,
          <year>January 2006</year>
          , pp.
          <fpage>27</fpage>
          -
          <lpage>66</lpage>
          . doi.org/10.1007/s00145-005-0232-5
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [7]
          <string-name>
            <given-names>P.</given-names>
            <surname>Petrov</surname>
          </string-name>
          , G. Dimitrov,
          <string-name>
            <surname>S.</surname>
          </string-name>
          <article-title>Ivanov “A Comparative Study on WebSecurity Technologies UsedinIrish</article-title>
          and FinnishBanks.” 18
          <source>International MultidisciplinaryScientificGeoconference SGEM 2018: Conference Proceedings, 2 - 8 July</source>
          <year>2018</year>
          , Albena, Bulgaria : Vol.
          <volume>18</volume>
          .
          <string-name>
            <surname>Informatics</surname>
          </string-name>
          ,
          <article-title>Geoinformatics a</article-title>
          .
          <source>RemoteSensing. Iss. 2</source>
          .1.
          <string-name>
            <surname>Informatics</surname>
          </string-name>
          , Sofia : STEF92 Technology Ltd., Vol.
          <volume>18</volume>
          ,
          <year>2018</year>
          , Iss.
          <volume>2</volume>
          .
          <issue>1</issue>
          , pp.
          <fpage>3</fpage>
          -
          <lpage>10</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          [8]
          <string-name>
            <given-names>P.</given-names>
            <surname>Petrov</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Krumovich</surname>
          </string-name>
          ,
          <string-name>
            <given-names>N.</given-names>
            <surname>Nikolov</surname>
          </string-name>
          , G. Dimitrov, and
          <string-name>
            <given-names>V.</given-names>
            <surname>Sulov</surname>
          </string-name>
          .
          <year>2018</year>
          . “
          <article-title>Web Technologies Used in the Commercial Banks in Finland</article-title>
          .”
          <source>InProceedingsofthe 19th International Conference on Computer Systems and Technologies (CompSysTech'18)</source>
          ,
          <source>Boris Rachev and Angel Smrikarov (Eds.)</source>
          . ACM, New York, NY, USA, pp.
          <fpage>94</fpage>
          -
          <lpage>98</lpage>
          . DOI: https://doi.org/10.1145/3274005.3274018. ISBN:
          <fpage>978</fpage>
          -1-
          <fpage>4503</fpage>
          -6425-6
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          [9]
          <string-name>
            <given-names>V.</given-names>
            <surname>Shevchenko; G. Dimitrov; D. Berestov; P. Petrova; I. Sinitcyn</surname>
          </string-name>
          ; E. Kovatcheva; I.
          <article-title>Garvanov; I. Kostadinova One-way Function Based on Modified Cellular Automata in the Diffie-Hellman Algorithm for Big Data Exchange Tasks through Open Space</article-title>
          . - DIGILIENCE 2020:
          <article-title>Cyber Protection of Critical Infrastructures, Big Data</article-title>
          and
          <string-name>
            <given-names>Artificial</given-names>
            <surname>Intelligence</surname>
          </string-name>
          . - Varna,
          <source>September 30 - October 2</source>
          ,
          <year>2020</year>
          . - pp.
          <fpage>233</fpage>
          -
          <lpage>246</lpage>
          . http://isij.eu/isij-47
          <string-name>
            <surname>- digilience-</surname>
          </string-name>
          2020
          <string-name>
            <surname>-</surname>
          </string-name>
          cyber
          <article-title>-protection-critical-infrastructures-big-data-and-artificial</article-title>
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>