Abstract
The technology world is developing fast with the developments made in the hardware and software areas. Considering that privacy and security of telemedicine applications are among the main necessities of this industry, as a result, there is a need to use lightweight and practical algorithms to be used in applications in the field of telemedicine, while security have the least negative impact. The distinct and contradicting components in the design and implementation of the cryptography algorithm, to achieve various objectives in medicine-based applications, have made it a complicated system. It is natural that, without identifying the components, indices, and properties of each system component, the hardware and software resources are lost and a proper algorithm cannot be designed. Accordingly, this paper presents a leveled model of cryptography algorithms using the cybernetic method. First, the main objectives and measures in the design of the cryptography algorithms are extracted using the measure reduction methods, and some of the excess and overlapping measures are eliminated. Then, three general classes of the cryptography algorithm design and implementation measures, applications of cryptography algorithms, and cryptography implementation techniques are extracted. Since the complexity of the cryptography algorithm design is relatively high, the cybernetic methodology is used to present a supermodel to make the cryptography algorithm design objective. Such design prevents examining unnecessary details and establishes a bidirectional relationship between the main design and implementation process and the support process. This relationship provides the support requirements of the main process by the support process at each step. Finally, the Q-analysis tools are used to analyse the proposed method, and the efficiency results are represented.
1. Introduction
Since telemedicine technology relies on data transmission, data security is critical in order to keep information transmission confidential and patients' privacy, and any potential threat or attack on telemedicine networks such as unauthorized access to data and alteration or destruction of patient data should be considered. In other words, any weakness in any part of the telemedicine network can affect the entire system. Therefore, in order to create security in the field of storage and exchange of information in the medical network, enforcement mechanisms using relevant standards should be considered. Accordingly, this study has focused on the surface design of cryptographic algorithms for use in telemedicine. Security of cryptography systems depends on “algorithm power” and “key size,” [1] and the general cryptography levels are divided into three levels, including cryptography algorithms, security protocols, and applications [2, 3]. However, the cryptography algorithms are designed and implemented to achieve goals such as confidentiality, authentication, and integrity [4], but various components such as speed, resource consumption, application type, flexibility, scalability, and reliability should be considered for their design. Design of a cryptography algorithm should be systematic, comprehensive, and staged. All required components of the information security should be considered in an excellence pattern in terms of technical, organization, procedural, and humanitarian aspects. Identifying new cryptographic challenges such as post-quantum cryptography and its agility, mobile applications, robustness of algorithms, and the role of implementation methods to achieve the above goals can be implemented in a comprehensive model [5–7]. Providing all these requirements simultaneously in the design of an algorithm is difficult and sometimes impossible. If contradictory objectives are considered for formulation of an objective/objectives of an algorithm, most algorithms might be broken, and if attacker has sufficient time, motivation, and resources, he can track the information [8]. Accordingly, presenting a model to make the cryptography algorithm design targeted is very important. Therefore, in this study, an approach is presented to design a leveled model of cryptography algorithms using the cybernetic method. The rest of this paper is structured as follows. In the second section, the literatures review is presented. In the third section, the cybernetic methodology is described, and a model is specified for design and implementation of cryptography algorithms based on extracted indices. In the fourth section, the proposed model is used to examine the design of the cryptography algorithm using the cybernetic supermodel. Finally, the proposed approach is evaluated using the Q-analysis method.
2. Literature Review
In [9], a security approach based on cryptography has been presented through examining the security issues in mobile devices and the available solutions. Also, it is mentioned that asymmetric cryptography is not a proper option for securing the resource-limited infrastructures such as IoT due to high complexity of the design and implementation. On the contrary, employing symmetric algorithms has other security issues. Accordingly, it has studied the design of cryptography algorithms based on position. To this end, an approach based on the AES algorithm and position of an efficient cryptography approach has been designed. In this approach, the application diagram is described and the user operation is studied. In the following, the operation flows of the system are described. Finally, it was evaluated that security can be increased through employing this approach. In [10], the design of stream cipher algorithms has been studied. It has been mentioned that stream cipher is one of the essential branches of symmetric cryptography, which requires limited hardware resources for execution. Therefore, considering the development of the communication technologies, the need to these algorithms is increasing. Accordingly, in the following, the design procedures and performance of various encryption algorithms, including NFSR, eStram, FCSR, and Panama, are presented through describing the main requirements of the cryptography algorithm design. The main purpose of this study is to present a perspective of stream cipher algorithm design and their performance. In 2016, NIST published a document called cipher standard and development instructions [11]. Transparency, openness, balance, accuracy, technical merit, global acceptability, usability, continuous improvement, and innovation and intellectual property (IIP) are the guidance principles of NIST cipher standards and development procedures. Also, NIST has started a procedure to request, evaluate, and standard of one or multiple public key cipher algorithms robust against quantum attacks [12]. In [11], lifecycle management processes and policies of cipher standard have been presented, where its main principles include: identifying and evaluating the needs, announcing the user's intention on a standard or instruction, considering the requirements and solutions, defining a specific program and procedure and design and development of a standard, and evaluating and maintaining the standard. In [13], an analytical framework has been presented to hardware and software implementation using cipher programs that verifies an integrated statistical framework which can implement the classified algorithms successfully based on a combination of heterogeneous hardware features and their software applications. The model presented in this paper includes six elements of goal, input, activities, output, outcomes, and performance. In [14], software engineering methodologies have been used to propose an adaptive approach for presenting a robust cipher key generation algorithm. The technique used in this method is based on self-checking procedures that can detect the system-level errors. Therefore, it can be used to check the security keys generated via employing random factors. These factors have been presented in the NIST evaluation results. In this software method, the values of the random factors are smaller than the acceptance values, and the key is generated when a valid value is detected. The generated keys are generated through shift register and SIGBA technique. The evaluation results indicate the efficiency of the presented approach in generating valid cipher keys. In [15, 16], security issues of mobile devices and processing infrastructure, including mobile computing and edge computing, have been studied. It has been concluded the importance of cipher algorithms and necessity of employing new models consider the complexity of these infrastructures. Bhowmik et al. [17] focused on security issues in telemedicine and introduced a double-tier (nDTCS) encryption system. Accordingly, this solution has proposed a modified logistic map and a congruence-based security model to secure telemedicine medical transactions. Two keys have been used for the encryption and decryption process, intermediate key and session key. The results of the evaluation indicate the effectiveness of the solution in order to secure the information through the proposing method [18]. In order to protect telemedicine communications, a key exchange solution is proposed by improving the Diffie–Hellman cryptographic algorithm. In this method, a randomized key generation is used to generate the key. The proposed solution is naturally safe and reliable due to the use of the Diffie–Hellman algorithm, so there is no need for recalculations or key reversal. The results of the evaluation also indicate that the proposed method is safe against guessing key attacks. In [19], an intelligent and secured transmission security solution for heart disease reports based on session key-based methods is presented. For this purpose, matrix confusion operations are used. The innovation of this solution is in the process of matrix transfer, which is transmitted in the form of a number of cardiologists in particular. Finally, the efficiency of the proposed method is evaluated with regard to cryptographic engineering, transparency, and strength. The results indicate that this method provides more security in the medical data transmission process. Hosseinian et al. [20] examined the importance of information security needs in telemedicine technology in the field of information transmission. In this study, the data collection tool was a questionnaire that was designed based on the criteria of the Association of Information Management and Health Care Systems (HMISS) in the field of telemedicine network security and security standards of the American Telemedicine Association. This questionnaire has been calculated separately based on a score of 1 to 5. Table 1 summarizes the importance of each section.
Table 1.
The importance of information security needs in telemedicine technology in the field of information transmission.
| Data transfer | Very important | Important | No idea | Nonsignificant |
|---|---|---|---|---|
| Implement network protocols to ensure the transmission of information and check its integrity | 2/65% | 4/30% | 4/3 | 0 |
| Establish a communication protocol to share information between local health institutions | 50% | 37% | 13 | 0 |
| Encrypt important files and information | 2/62% | 6/35% | 0 | 2/2 |
| Investigation of encryption mechanism by technical team of security assessor | 5/56% | 3/28% | 15/2 | 0 |
| Use combinations of numbers and letters for encryption | 2/68 | 25 | 6/8 | 0 |
| Use uppercase and lowercase letters for encryption to access remote network networks | 50% | 24% | 17/4 | 8/7 |
| Methods for controlling the integrity of application information | 3/53% | 6/35% | 8/9 | 2/2 |
3. Cybernetic Supermodel
Considering the complexity of the cipher context in terms of various aspects, designing a cipher algorithm should be systematic, comprehensive, and stage. To design cipher algorithms, different technologies, including mathematics, physics, biometric, biology, and social engineering, are used [21, 22]. Also, concepts and basic sciences such as theory of numbers, Boolean functions [23], and random functions [24, 25] are very essential. Depending of the application of cipher algorithms, various technical and nontechnical requirements should be considered for their design. Detecting new cryptography challenges such as postquantum cipher and its agility [26] and mobile applications [6, 7], making an algorithm robust, and the role of implementation methods to achieve the above goals are the issues that should be considered in a comprehensive model. Amidst, considering the large number of components in the design of cipher algorithms and their relationship and impact on each other, the design and implementation of these algorithms has become complicated. One of the best tools to design a complicated system is to present a model for that system. The steps associated with the design and implementation procedure of the cipher algorithm regardless of the triple classification of the hash, symmetric, and asymmetric functions at the highest level are shown in Figure 1.
Figure 1.

Main process of design and implementation of cipher algorithms at the highest level.
Cryptography is one of the main information security components to transmit information from the sender to the receiver using the most secure method [27]. Design of the algorithms has different requirements depending on its application in the embedded or nonembedded system [28]. To design a robust algorithm, various technical and nontechnical factors should be considered so that the designed algorithm has sufficient robustness [29]. On the contrary, the effective factors should be in a coherent model with logical integration so that their impact on each other can be measured and evaluated; for instance, in [30–33], various algorithms have been evaluated in terms of some parameters. In fact, designing a conceptual model for the cipher algorithm requires considering all factors, components, and indices that affect the design and implementation of the cipher algorithms. Accordingly, in the design of the cipher algorithm, there should be a balance between “efficiency” and “resources” required for a specific security level [34]. Considering the design and generation process of the cipher algorithm and classification of factors, components, and indices, the conceptual cybernetic supermodel is used for design and implementation. Cybernetic is mainly focused on system performance and how they control their activities and communicate with their components. Therefore, the cybernetic pattern might be a scientific basis for making the cipher algorithms targeted. The cybernetic model of the cipher algorithms has four components of approach/strategy, main process, support process, and control process. The interactions of the main and support processes constitute the structure of the cipher system. These interactions result in a complicated diagram. To overcome this complexity, a leveled structure and mathematical facilities such as graph and matrix are used. Accordingly, the general cybernetic model for the design and implementation of the cipher algorithms is shown in Figure 2. This model is comprised of four sections: development approach/strategy process, main process, support process, and control process. The main process includes cryptography algorithms. The support process is divided into two general classes of hardware and software. The control process includes controlling the design, implementation, and controlling the outcome. As mentioned, this model is designed in the general level; and, its processes and components are studied in detail in Section 3.
Figure 2.

General schematic of the conceptual model of the cipher algorithm design.
Since the cipher algorithms have specific complexities, the component model is used to facilitate the processes. This type of design prevents spending time on unnecessary details. The strategic model for design of cipher algorithms should be presented at a level of detail that creates a trade-odd between “inclusion” and “applicability.” “Inclusion” indicated including various cipher algorithms. Accordingly, considering the component extracted for the main, support, and control section, a cybernetic model can be used to design and implement cipher algorithms in three levels, as shown in Figure 3. According to this model, there is a bidirectional relationship between the main design and implementation process and the support process; at each step, as a result of this relationship, the support requirements are demanded by the main process and provided by the support process.
Figure 3.

The cybernetic model of design and implementation of cipher algorithms at level 3.
3.1. Data Matrix of the Design Model Components
Since there are a large number of extracted objectives or measures in the design of cipher algorithms and some of them overlap, or eliminating some of them causes no problem for achieving the main goals, the criterion reduction method can be used to eliminate some measures. Accordingly, in this study, the approach presented in [19] is used to reduce the number of measures. In the feature reduction process, if eliminating one measure does not change the effective set of the problem, it is unnecessary. Therefore, after feature reduction, the component extraction process is carried out. In this step, three general classes of measures are extracted, including design and implementation objectives of cipher algorithms, applications of cipher algorithms, and implementation methods of the cipher algorithms. In the following, the reduced measures are classified into the above classes and modeling is carried out based on available measures of these three classes. Accordingly, based on the level-3 cybernetic model (Figure 3), the following three matrices are constituted to design and implement the cipher algorithms:
The relationship matrix of support indices with main design and implementation processes of the cipher algorithms: since there are 13 support indices in the level-3 model (Figure 3) and 4 steps in the level-1 model (Figure 2), a 13∗4 matrix is constituted to determine the relationship between the members of these two processes, where its rows are the elements of the support process and its columns are the quadruple elements of the design and implementation of cryptography algorithms. The elements of this matrix are between 0 and 10, as shown in Table 2 [35]. The value of each element represents the effectiveness of each support index on each design and implementation step. Analysis of this matrix and its modeling computation provides the possibility for the policy-makers and developers to manage the resources required for each step of design and implementation of the cryptography algorithms and use the available hardware and software resources optimally.
The relationship matrix of the objectives with the main design process of the cryptography algorithms: considering the seven objectives extracted in Section 2 and four steps in the main process, to determine the role of each step in achieving the seven objectives, a 7∗4 matrix is constituted. Since the number of final resources used to extract data is 814 papers, technical reports, and documents, the elements of this matrix are between 0 and 814, as given in Table 2. In this matrix, the value of each element represents the number of studies, documents, and reports indicating the relationship between two components. An interesting point in this matrix is that all algorithms implemented in the studied documents are evaluated.
The relationship matrix of the implementation techniques and the design objectives of the cryptography algorithms: considering the 29 extracted techniques for cryptography algorithm implementation and seven main objectives of the cryptography algorithms, a 29 ∗ 7 matrix is constituted to determine how much each technique is used for cryptography implementation to achieve each objective (Table 3). The elements of this matrix are between 0 and 814. A part of this matrix is shown in Table 4.
Table 2.
The 13-component interaction matrix of the support and the main design and implementation processes of cryptography algorithms.
| Main process | Level 1 | ||||||
|---|---|---|---|---|---|---|---|
| Cryptography algorithms | Level 2 | ||||||
| Application | Theoretical basis | Implementation | Evaluation | Level 3 | |||
| Support process | Software | Culture | 5 | 6 | 5 | 2 | . |
| Organization/structure | 8 | 7 | 7 | 7 | . | ||
| International and public relations | 5 | 4 | 4 | 7 | . | ||
| Financial resources | 7 | 6 | 7 | 6 | . | ||
| Human resources and education | 8 | 10 | 10 | 9 | . | ||
| Research and development | 10 | 8 | 8 | 10 | . | ||
| Rules | 7 | 4 | 5 | 10 | . | ||
| Management | 9 | 7 | 8 | 7 | . | ||
| FAVA | 10 | 5 | 8 | 7 | . | ||
| Standard | 10 | 3 | 8 | 10 | . | ||
| Hardware | Equipment | 8 | 6 | 7 | 8 | ||
| Infrastructure | 9 | 5 | 5 | 7 | |||
| Material | 7 | 2 | 5 | 5 | |||
Table 3.
The relationship matrix of the objectives with the design process of the cryptography algorithms.
| Main process objectives | Application | Theoretical basis | Implementation | Evaluation |
|---|---|---|---|---|
| Security | 203 | 386 | 516 | 516 |
| Simplicity | 5 | 23 | 38 | 38 |
| Resources | 41 | 30 | 81 | 81 |
| Flexibility | 15 | 28 | 45 | 45 |
| Scalability | 6 | 11 | 22 | 22 |
| Speed | 72 | 146 | 247 | 247 |
| Reliability | 2 | 10 | 11 | 11 |
Table 4.
A part of the interaction matrix between the cryptography algorithm implementation techniques and the seven objectives.
| Level 3 | Security | Simplicity | Using resources | Flexibility | Scalability | Speed | Reliability | |
|---|---|---|---|---|---|---|---|---|
| Support process | Avalanche effect | 32 | 0 | 0 | 0 | 0 | 0 | 0 |
| Digital signature | 1 | 0 | 0 | 0 | 0 | 0 | 0 | |
| Block size | 1 | 1 | 0 | 0 | 2 | 0 | 0 | |
| Image sharing | 0 | 0 | 0 | 1 | 0 | 0 | 0 | |
| Parallel processing | 0 | 0 | 0 | 1 | 12 | 0 | 0 | |
| Threshold technique | 3 | 1 | 0 | 0 | 0 | 0 | 0 | |
| Data mining | 1 | 0 | 0 | 0 | 0 | 0 | 0 | |
| Binary tree | 1 | 0 | 0 | 0 | 3 | 0 | 0 | |
| Cycle | 5 | 2 | 0 | 0 | 12 | 0 | 0 | |
| Multistage crypto | 1 | 0 | 0 | 0 | 0 | 0 | 0 | |
| Hybrid method | 30 | 3 | 0 | 2 | 9 | 0 | 2 | |
| Hardware | 0 | 0 | 7 | 0 | 0 | 0 | 0 | |
3.1.1. Design of Cryptography Algorithms Using the Cybernetic Supermodel
Considering the above discussion and presence of numerous indices and components in the design and implementation of the cryptography algorithm, which make it a complex system, identifying the relationship between these indices and ranking them is a necessity. Accordingly, in this section, the Q-analysis method is used and the output of the three matrices is analyzed. According to the level three of the proposed cybernetic model, the design and implementation support process of the cryptography algorithms includes 13 components. On the contrary, the design and implementation steps of the cryptography algorithms also include four steps, constituting a 13 ∗ 4 matrix.
3.2. Calculating the Incidence Matrix
First, the incidence matric is obtained based on the data matrix 4–1. This matrix represents the “impact of support indices on the main design process of the cryptography algorithms.” The data matrix is comprised of two sets D, support indices, set C, and quadruple design and implementation steps (Table 5). The incidence matrix calculated using the data matrix for α=%70 is represented in Table 6. By assigning different values to the parameter α, difference incidence matrices are obtained. The results of the Q-analysis using C++ coding for α=%70 are given in Figure 4:
| (1) |
Table 5.
Sets of dis and cis; support indices based on the data matrix.
| d 1 | Culture |
|---|---|
| d 2 | Structure/organization |
| d 3 | International/public relations |
| d 4 | Financial |
| d 5 | Human resources/education |
| d 6 | Research and development |
| d 7 | Rules |
| d 8 | Management |
| d 9 | FAVA |
| d 10 | Standard |
| d 11 | Equipment |
| d 12 | Infrastructure |
| d 13 | Material |
| C 1 | Application |
| C 2 | Theoretical basis |
| C 3 | Implementation |
| C 4 | Evaluation |
Table 6.
The incidence matrix of the support indices' impact of the design steps of the cryptography algorithms with α=%70.
| C 1 | C 2 | C 3 | C 4 | |
|---|---|---|---|---|
| d 1 | 0 | 0 | 0 | 0 |
| d 2 | 1 | 1 | 1 | 1 |
| d 3 | 0 | 0 | 0 | 1 |
| d 4 | 1 | 0 | 1 | 0 |
| d 5 | 1 | 1 | 1 | 1 |
| d 6 | 1 | 1 | 1 | 1 |
| d 7 | 1 | 0 | 0 | 1 |
| d 8 | 1 | 1 | 1 | 1 |
| d 9 | 1 | 0 | 1 | 1 |
| d 10 | 1 | 0 | 1 | 1 |
| d 11 | 1 | 0 | 1 | 1 |
| d 12 | 1 | 0 | 0 | 1 |
| d 13 | 1 | 0 | 0 | 0 |
Figure 4.

Implementation results of the model for support components of the cryptography algorithms' design with α=%70.
3.2.1. Geometric Representation
Multidimensional properties of the system are defined by a simple or complex set KD(C, λ), such that the entities of the set D represent the support indices and entities of the set C represent the quadruple design and implementation steps of the cryptography algorithms.
In the sample with α%70=7, dis is as follows:
| (2) |
The simplexes of σp(di) are also
| (3) |
Therefore, the complex dimension is 3. In other words, the diagnosis classes d2 (structure/organization), d5 (human resources/education), d6 (research and development), and d8 (management) have the largest dimension.
3.3. Calculating Dimensions and Q-Link
Q-link is defined as the link between a subset with smallest interface between two subsequent dis in the chain of d1 to dn. Q-link between two subsequent dis with α%70=7 is
| (4) |
The maximum link dimension is 3, indicating the relationship between the diagnosis classes.
3.3.1. Calculating the Structure Vectors
As mentioned in the definitions, the vector Qq is a simplification basis, created to eliminate the additional impacts in the equivalent simplex sets. The maximum complex dimension with α%70=7 is 3. Therefore, the first structure vector based on the output is
| (5) |
The second structure vector P is
| (6) |
where Pq is the number simplexes greater than or equal to q in the set K in which P is the number of simplex link repetitions (support indices) in the quadruple design and implementation steps of the cryptography algorithms. Based on the values of these two vectors, it is seen that the relationship between the support indices and the quadruple design and implementation steps of the cryptography algorithms is high. This issue indicates the role of support components in the design and implementation of the cryptography algorithms, which should be considered seriously.
3.3.2. Calculating the Obstruction or Flexibility Vector
Q∗K represents the number of structural obstructions for simplex interactions in dimension k:
| (7) |
As can be seen, there is no obstruction in any of the communication levels, indicating that there is a significant relationship between the support components at each equivalence class.
3.3.3. Calculating Irregularity
The value of (ecc′(σ)) is calculated using the Chinese method. The results for α%70=7 are shown in Table 7. The calculated irregularity value shows that the indices d2 (structure/organization), d5 (human resources/education), d6 (research and development), and d8 (management) affect other indices.
Table 7.
The irregularity of the data matrix parameters for α = 7.
| σ | q i | ∑qi/σi | q max | ecc′(σ)=2∑qi/σi/qmax(qmax+1) |
|---|---|---|---|---|
| d2, d5, d6, d8 | qi=3,2,1 | 3.64 | 3 | 0.61 |
| d9, d10, d11 | qi=2,1 | 0.64 | 3 | 0.11 |
| d4, d7, d12 | qi=1 | 0.14 | 3 | 0.02 |
3.3.4. Calculating Complexity
Also, the results of Q-analysis can be used to describe structure complexity. According to equations (4)–(9) and for α = 7, the complexity measure is
| (8) |
Since, in the above model, there is no obstruction among the component of the equivalent class, it was expected that the complexity of the support components is not high, and the obtained complexity index of 1 verifies this expectation. The system complexity for different alpha-cuts is shown in Figure 5.
Figure 5.

System complexity of the support indices of design and implementation of the cryptography algorithms for different alpha-cuts.
3.3.5. Ranking the Support Components of the Design and Implementation of the Cryptography Algorithms
The results of using A-analysis are shown in Table 7. The connection strength of the factors in one group is specified with alpha-cut. Therefore, the support components are grouped in 5 levels. Each level describes the priority and importance of the group in developing the cryptography algorithms. In Figure 6 the ranking pyramid of the support components using Q-analysis is shown. To allocate proper resources, the components existing in higher levels of the pyramid (Figure 6) are of higher priority.
Figure 6.

The ranking pyramid of the support components using Q-analysis.
3.3.6. Validation of the Results
In this section, the results of the cybernetic model and Q-analysis for support components' ranking are compared with the results reported in the global cybersecurity index (GCI) in 2015, 2017, and 2018 presented by ITU [36–39]. The GCI reports are focused on five indices, including “legal cases, organization necessities, technical issues, capacity building, and cooperation,” and the subindices include legal, technical, organization, capacity building, and cooperation. According to the presented indices and subindices, it is clear that the “rules,” “standard,” “research and development,” “education,” and “management” are of higher priority in security establishment. Although our research is more skilled and detailed compared to the GCI reports, but the results verify our findings. Also, Table 8 shows the ranking of the support components obtained using Q-analysis.
Table 8.
Ranking of the support components using Q-analysis.
| Relationship of the support components with the design and implementation of the cryptography algorithms (q = 0) | |
|---|---|
| No relationship: α=0%; complete relationship: α=100% | |
| Human resource, R&D, rules, FAVA, and standard | α%100= 10 |
| Management and infrastructure | α%90= 9 |
| Organization/structure and equipment | α%80= 8 |
| International and public relations, financial resources, and material | α%70= 7 |
| Culture | α%60= 6 |
| All components | α%60= 5 |
3.3.7. Executing the Model and Analyzing the Results of the Objectives' Impact on Design Steps of the Cryptography Algorithms' Matrix
In this section, the role of the seven components on the quadruple design and implementation steps of the cryptography algorithm is analyzed with Q-analysis. Using the Q-analysis method and the 7∗4 matrix obtained from the relationship of the cryptography algorithms' design objectives on their quadruple steps, their indices are ranked.
3.3.8. Calculating the Incidence Matrix and Executing the Model
First, the incidence matrix is obtained for the data matrix shown in Figure 2. It can be seen in Table 9 that each element of the two sets represents which indice. The incidence matrix calculated from the data matrix for α%5=40 is given in Table 10. The results of implementing the model for α%5=40 are given in Figure 7.
Table 9.
Set of dis and cis; the objectives' indices.
| Theoretical basis | C 2 | Reliability | d 7 | Scalability | d 5 | Resources | d 3 | Security | d 1 |
| Implementation | C 3 | Application | C 1 | Speed | d 6 | Flexibility | d 4 | Simplicity | d 2 |
| Evaluation | C 4 | ||||||||
Table 10.
The incidence matrix of the design objectives of the cryptography algorithms with α = 40.
| c 1 | c 2 | c 3 | c 4 | |
|---|---|---|---|---|
| d 1 | 1 | 1 | 1 | 1 |
| d 2 | 0 | 0 | 0 | 0 |
| d 3 | 1 | 0 | 1 | 1 |
| d 4 | 0 | 0 | 1 | 1 |
| d 5 | 0 | 0 | 0 | 0 |
| d 6 | 1 | 1 | 1 | 1 |
| d 7 | 0 | 0 | 0 | 0 |
Figure 7.

The results of executing the model for design objectives' indices with α = 40.
4. Geometric Representation
In the sample with α%5=40, dis are
| (9) |
The simplexes of σp(di) are also
| (10) |
Therefore, the complex dimension is 3. In other words, the discriminant classes d1 (security) and d6 (speed) have the largest dimension.
4.1. Calculating the Structure Vectors
As mentioned, the vector Qq is a simplification basis to eliminate the additional effects in the set of equivalent simplexes. The maximum complex dimension for α%5=40 is 3. Therefore, the first structure vector based on the output is
| (11) |
The second structure vector P is
| (12) |
4.2. Calculating the Obstruction Vector or Inflexibility
Q∗K represents the number of structural obstructions for simplex interactions in dimension k, which is as follows for α%5=40:
| (13) |
According to the obtained values, it can be concluded that there are no structural obstructions among the main design indices of the cryptography algorithms. That is, multiple objectives are considered simultaneously by the cryptography algorithm designers.
4.3. Calculating Irregularity
The results of applying the Chinese method (ecc‘(σ)) for calculating irregularity for α%5=40 are shown in Table 11. The calculated irregularity value shows that indices d1 (security) and d6 (speed) have received more attention compared to other indices.
Table 11.
Irregularity of the cryptography objectives' parameters in the data matrix A for α%5.
| σ | q i | ∑qi/σi | q max | ecc′(σ)=2∑qi/σi/qmax(qmax+1) |
|---|---|---|---|---|
| d1 and d6 | qi=3,2, and 1 | 4.33 | 3 | 0.72 |
| d 3 | qi=2 and 1 | 1.33 | 3 | 0.26 |
| d 4 | qi=1 | 0.33 | 3 | 0.06 |
4.4. Calculating Complexity
Structural complexity for a sample with α%5=40 is
| (14) |
Since, in the above model, there was no obstruction among the components of the equivalent classes in any of the communication levels, it was expected that there is not a high complexity among objectives of the cryptography algorithm design; and, the complexity index of 1 verified this expectation. The system complexity for different alpha-cuts is shown in Figure 8. As can be seen, the system complexity is 1 for all significant values of alpha.
Figure 8.

System complexity of the cryptography algorithm design objectives for different alpha-cuts.
4.5. Prioritizing the Parameters of the Main Objectives of the Cryptography Algorithm Design Using Q-Analysis
According to the analysis results, the parameters can be classified into 5 levels. These levels are shown in Table 12 and Figure 9. Each level indicates a priority and importance of the group in the development of cryptography algorithms. To allocate proper resources, the components at the higher levels of the pyramid are of higher priority. As can be seen, three objectives of security, speed, and optimal usage of resources have the highest priority for the design of cryptography algorithms.
Table 12.
Ranking the objectives' parameters considering different cuts in Q-analysis.
| The equivalence class for the parameters with minimum relation level (q = 0) | α |
|---|---|
| Security | α%50= 244 |
| Speed | α%30= 244 |
| Resources | α%15= 122 |
| Flexibility | α%5= 40 |
| Simplicity-scalability | α%2= 16 |
| (All parameters) | ? |
Figure 9.

Prioritizing the design and implementation objectives of the cryptography algorithms using Q-analysis.
4.6. Executing the Model and Analyzing the Results for the Cryptography Algorithm Implementation Techniques
The interaction matrix between the 29 extracted techniques and the seven main objectives is shown in Figure 10. The purpose of this section is to rank the cryptography algorithm implementation techniques to achieve the goals of interest.
Figure 10.

Prioritizing the design and implementation objectives of the cryptography algorithms using Q-analysis.
4.7. Calculating the Incidence Matrix and Executing the Model
The data matrix A is comprised of two sets. The set D represents the employed techniques, and the set C represents the seven main design objectives (Table 13):
| (15) |
Table 13.
Set of dis and cis; the techniques employed for implementing cryptography algorithms.
| Flexibility | C 4 | Fuzzy logic | d 25 | Storage space | d 17 | Cycle | d 9 | Avalanche effect | d 1 |
| Scalability | C 5 | Software | d 26 | Clustering | d 18 | Multiple step | d 10 | Digital signature | d 2 |
| Speed | C 6 | Steganography | d 27 | Key | d 19 | Hybrid method | d 11 | Block size | d 3 |
| Reliability | C 7 | Music harmony | d 28 | Graph | d 20 | Hardware | d 12 | Image sharing | d 4 |
| Artificial intelligence | d 29 | Characteristic oriented | d 21 | Hardware | d 13 | Parallel processing | d 5 | ||
| Security | C 1 | Energy consumption | d 22 | Occupation area | d 14 | Threshold technique | d 6 | ||
| Simplicity | C 2 | Bandwidth consumption | d 23 | Basic science | d 15 | Data mining | d 7 | ||
| Resources | C 3 | Memory consumption | d 24 | Compression | d 16 | Binary tree | d 8 |
Some parts of the incidence matrix calculated from the data matrix A for α%3 are shown in Table 14, and the results of the Q-analysis model for α%3= 24 are shown in Figure 11.
Table 14.
The incidence matrix of the cryptography algorithm implementation techniques with α = 24.
| C 1 | C 2 | C 3 | C 4 | C 5 | C 6 | C 7 | |
|---|---|---|---|---|---|---|---|
| d 1 | 1 | 0 | 0 | 0 | 0 | 0 | 0 |
| d 2 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
| d 3 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
| d 4 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
| d 5 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
| d 6 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
| d 7 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
| d 8 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
| d 9 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
| d 10 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
| d 11 | 1 | 0 | 0 | 0 | 0 | 0 | 0 |
| d 12 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
Figure 11.

Results of executing the model for cryptography algorithm implementation techniques with α%3=24.
4.8. Geometric Representation
In the sample with α%3=24, the dis are
| (16) |
The simplexes of σp(di) are
| (17) |
Therefore, the complex dimension is 2. In other words, the discriminant class d15 (basic sciences) has the largest dimension.
4.9. Calculating the Dimensions and the Q-Link
In the alpha defined for cryptography algorithm implementation techniques to achieve the defined goals, the obtained q-link shows that these techniques are relatively independent although there is a weak relationship between some techniques. Q-link in the samples with α%3=24 between each two subsequent di is as follows:
| (18) |
4.10. Calculating the Structure Vectors
Therefore, the first structure vector based on the software output is
| (19) |
The second structure vector P is
| (20) |
Since the large values of P of higher dimensions demonstrate more links, the second structure vector calculated for the alpha of interest shows that the relationship between the cryptography algorithm implementation techniques is minimum.
4.11. Calculating the Obstruction or Inflexibility Vector
The obstruction vector (Q∗) for a sample with α%3=24 is
| (21) |
The value of Q∗K represents the number of structural limitations or obstructions for the cryptography techniques' interaction at dimension k. As can be seen from the calculated obstruction vector, there is a significant relationship at some levels.
4.12. Calculating Irregularity
Irregularity is the integration degree of a cryptography method in the total complex. Measuring irregularity (ecc') for α%3=24 is shown in Table 15. As can be seen, irregularity for the discriminant class d15 indicates that this technique is isolated from other techniques.
Table 15.
Irregularity of the cryptography algorithm implementation techniques for α%3=24.
| σ | q i | ∑qi/σi | q max | ecc′(σ)=2∑qi/σi/qmax(qmax+1) |
|---|---|---|---|---|
| d 15 | qi=2,1 | 3 | 2 | 1 |
| - | qi=1 | 1 | 2 | 0.33 |
4.13. Calculating Complexity
Structure complexity for a sample with α%3=24 is
| (22) |
The system complexity for different values of alpha is shown in Figure 12. As can be seen, the total complexity of the system for large values alpha tends to stability.
Figure 12.

System complexity of cryptography algorithm implementation techniques for different alpha-cuts.
4.14. Ranking the Cryptography Algorithm Implementation Techniques
These techniques can be classified into 5 levels using the analysis of the obtained results. These levels can be seen in Table 16 and Figure 13. The link power of the factors in one group is specified with alpha. Each level describes priority and importance of the group in the development of cryptography algorithms. Accordingly, six methods of basic science, key management, using hardware methods, using steganography, Avalanche effect, and using hybrid method are the most important cryptography algorithm implementation techniques to achieve the main objectives.
Table 16.
Ranking the implementation techniques of the cryptography algorithms considering various alpha-cuts using Q-analysis.
| Equivalence classes for the parameters with minimum relationship level (q = 0) | α |
|---|---|
| Basic sciences | α%20= 163 |
| Key | α%10= 81 |
| Hardware and steganography | α%5= 40 |
| Avalanche effect and hybrid method | α%3= 24 |
| {Artificial intelligence, software}, {occupation area, energy consumption, memory consumption} | α%2= 16 |
Figure 13.

Prioritizing the implementation techniques of the cryptography algorithms using Q-analysis.
5. Conclusion
In this study, the design and implementation model of the cryptography algorithms is designed in three levels and its effective components are extracted. To organize the components, in addition to elimination of the additional components through the measure reduction algorithm, a proper classification is applied to examine the mutual effects. After classification, three 13 ∗ 4, 7 ∗ 4, and 29 ∗ 7 matrices are constituted, and the model is implemented on these three matrices. To implement the designed model, Q-analysis is used. Accordingly, for support indices, five indices of high priority include human resources, research and development, management, organization/structure, and equipment. For the algorithm design objectives index, five high priority indices include security, speed, optimal usage of resources, and simplicity. For the indices related to implementation techniques of the cryptography algorithms, the most applied techniques for achieving the determined objectives include using basic science, hardware and software methods, using key management, hybrid method, steganography, Avalanche effect, and using artificial intelligence. In the future work, we will consider the following cases.
A plan should be formulated according to the priorities. According to the outputs of this study and the presented priorities, the following topics can be investigated in future studies:
Presenting a comprehensive model for generating various cryptography algorithms based on the priorities of interest
Examining and formulating a model about the role of basic science for design and implementation of cryptography algorithms considering the significant role of “basic science” in implementation of the cryptography algorithms and about the role of schools and universities
Presenting a model for design and implementation of cryptography algorithms in the IoT infrastructure with optimal resource usage
Acknowledgments
This work was partially supported by Iran National Science Foundation (INSF) under contract No. 96/53979.
Data Availability
The data used to support the findings of the study are available from the corresponding author upon request.
Conflicts of Interest
The authors declare that there are no conflicts of interest regarding the publication of this article.
References
- 1.Nilesh D., Nagle M. The new cryptography algorithm with high throughput. Proceedings of the 2014 International Conference on Computer Communication and Informatics; January 2014; Coimbatore, India. pp. 3–7. [DOI] [Google Scholar]
- 2.Ravi S., Kocher P., Lee R., McGraw G., Raghunathan A. Security as a new dimension in embedded system design. Proceedings of the 41st annual conference on Design automation-DAC ‘04; March 2004; San Diego, CA, USA. pp. 753–760. [DOI] [Google Scholar]
- 3.Kuppuswamy P., Khalidi S. Q. Y. A. Hybrid encryption/decryption technique using new public key and symmetric key algorithm. International Journal of Information and Computer Security. 2014;6(4):372–382. doi: 10.1504/IJICS.2014.068103. [DOI] [Google Scholar]
- 4.Bhat S., Kapoor V. Secure and efficient data privacy, authentication and integrity schemes using hybrid cryptography. International Conference on Advanced Computing Networking and Informatics. 2019;870:279–285. doi: 10.1007/978-981-13-2673-8_30. [DOI] [Google Scholar]
- 5.Ott D., Peikert C. And other workshop participants, “identifying research challenges in post quantum cryptography migration and cryptographic agility. 2019. http://arxiv.org/abs/1909.07353.
- 6.Manickam P., Shankar K., Perumal E., Ilayaraja M., Sathesh Kumar K. Advanced Sciences and Technologies for Security Applications. New York, NY, USA: Springer; 2019. Secure data transmission through reliable vehicles in VANET using optimal lightweight cryptography; pp. 193–204. [DOI] [Google Scholar]
- 7.Prakash S., Rajput A. Hybrid cryptography for secure data communication in wireless sensor networks. Advances in Intelligent Systems and Computing. 2018;696:589–599. doi: 10.1007/978-981-10-7386-1_50. [DOI] [Google Scholar]
- 8.Soofi A. A., Riaz I., Rasheed U. An enhanced vigenere cipher for data security. International Journal of Scientific & Technology Research. 2015;4(8):141–145. [Google Scholar]
- 9.Shamsuddin N., Syafiqah M., Ali Pitchay S. Journal of Physics: Conference Series. 1. Vol. 1551. IOP Publishing; 2020. Implementing location-based cryptography on mobile application design to secure data in cloud storage. [DOI] [Google Scholar]
- 10.Jiao L., Yonglin H., Feng D. Stream cipher designs: a review. Science China Information Sciences. 2020;63(3):1–25. doi: 10.1007/s11432-018-9929-x. [DOI] [Google Scholar]
- 11.NIST. NIST cryptographic standards and guidelines development process. Inside NIST. 2016;27 doi: 10.6028/NIST.IR.7977. [DOI] [Google Scholar]
- 12.Alagic G., Alperin-Sheriff J., Apon D., et al. Status Report on the First Round of the NIST Post-Quantum Cryptography Standardization Process. Gaithersburg, MD, USA: National Institute of Standards and Technology; 2019. pp. 1–27. [DOI] [Google Scholar]
- 13.Damaj I., Kasbah S. An analysis framework for hardware and software implementations with applications from cryptography. Computers & Electrical Engineering. 2018;69:572–584. [Google Scholar]
- 14.Croock M. S., Hassan Z. A., Khudhur S. D. Adaptive key generation algorithm based on software engineering methodology. International Journal of Electrical and Computer Engineering. 2021;11(1):p. 589. doi: 10.11591/ijece.v11i1.pp589-595. [DOI] [Google Scholar]
- 15.Sha K., Yang T. A., Wei W., Davari S. A survey of edge computing-based designs for iot security. Digital Communications and Networks. 2020;6(2):195–202. doi: 10.1016/j.dcan.2019.08.006. [DOI] [Google Scholar]
- 16.Yahuza M., Idris M. Y. I. B., Wahab A. W. B. A., et al. Systematic review on security and privacy requirements in edge computing: state of the art and future research opportunities. IEEE Access. 2020;8:76541–76567. doi: 10.1109/access.2020.2989456. [DOI] [Google Scholar]
- 17.Bhowmik A., Dey J., Karforma S. A Novel Double Tier Cryptographic System (nDTCS) to Reinforce Patients’ Privacy in Contemporary COVID-19 Telemedicine. New York, NY, USA: Springer; 2021. [Google Scholar]
- 18.Gupta N. User Integrity Protection Security Model for Enhanced Telemedicine for Healthcare Networks. 2020, https://osf.io/69jdq/ [Google Scholar]
- 19.Dey J., Bhowmik A., Sarkar A., Karforma S., Chowdhury B. Cryptographic Engineering on COVID-19 Telemedicine: An Intelligent Transmission through Recurrent Relation Based Session Key. New York, NY, USA: Springer; 2021. [DOI] [PMC free article] [PubMed] [Google Scholar]
- 20.Hosseinian V., Ayatollahi H., Haghani H., Mehraeen E. Requirements of information security in a telemedicine network: review of IT managers’ opinion. Journal of Paramedical Sciences & Rehabilitation. 2015;4(2):31–40. [Google Scholar]
- 21.Karaoğlan Altop D., Levi A., Tuzcu V. Deriving cryptographic keys from physiological signals. Pervasive and Mobile Computing. 2017;39:65–79. doi: 10.1016/j.pmcj.2016.08.004. [DOI] [Google Scholar]
- 22.Uzunkol O., Kiraz M. S. Still wrong use of pairings in cryptography. Applied Mathematics and Computation. 2018;333:467–479. doi: 10.1016/j.amc.2018.03.062. [DOI] [Google Scholar]
- 23.Picek S., Jakobovic D., Miller J. F., Batina L., Cupic M. Cryptographic Boolean functions: one output, many design criteria. Applied Soft Computing. 2016;40:635–653. doi: 10.1016/j.asoc.2015.10.066. [DOI] [Google Scholar]
- 24.Saha R., Geetha G. Symmetric random function generator (SRFG): a novel cryptographic primitive for designing fast and robust algorithms. Chaos, Solitons & Fractals. 2017;104:371–377. doi: 10.1016/j.chaos.2017.08.020. [DOI] [Google Scholar]
- 25.Achuthshankar A., Achuthshankar A. A novel symmetric cryptography algorithm for fast and secure encryption. Proceedings of the 2015 IEEE 9th International Conference on Intelligent Systems and Control (ISCO); January 2015; Coimbatore, India. pp. 4–9. [DOI] [Google Scholar]
- 26.Ott D., Peikert C. Identifying research challenges in post quantum cryptography migration and cryptographic agility. 2019. http://arxiv.org/abs/1909.07353.
- 27.Liu W., Ying B., Yang H., Wang H. Accurate modeling for predicting cryptography overheads on wireless sensor nodes. Proceedings of the 2019 11th International Conference on Advanced Communication Technology; February 2019; Bangalore, India. IEEE; pp. 997–1001. [Google Scholar]
- 28.Feizi S., Ahmadi A., Nemati A. A hardware implementation of simon cryptography algorithm. Proceedings of the 2014 4th International Conference on Computer and Knowledge Engineering (ICCKE); 2014; Mashhad, Iran. IEEE; pp. 245–250. [DOI] [Google Scholar]
- 29.Thambiraja E., Ramesh G., Umarani R. A survey on various most common encryption techniques. 2012. http://www.ijarcsse.com.
- 30.Gupta A., Walia N. K. Cryptography Algorithms : a review. International Journal of Engineering Research and Development. 2014;2(2):1667–1672. [Google Scholar]
- 31.Bhanot R., Hans R. A review and comparative analysis of various encryption algorithms. International Journal of Security and Its Applications. 2015;9(4):289–306. doi: 10.14257/ijsia.2015.9.4.27. [DOI] [Google Scholar]
- 32.Chandra S., Paira S., Alam S. S., Sanyal G. A comparative survey of symmetric and asymmetric key cryptography. Proceedings of the 2014 International Conference on Electronics, Communication and Computational Engineering (ICECCE); November 2014; Hosur, India. pp. 83–93. [DOI] [Google Scholar]
- 33.Maqsood F., Ahmed M., Mumtaz M., Ali M. Cryptography: a comparative analysis for modern techniques. International Journal of Advanced Computer Science and Applications. 2017;8(6):p. 6. doi: 10.14569/ijacsa.2017.080659. [DOI] [Google Scholar]
- 34.Sadkhan S. B., Salman A. O. A survey on lightweight-cryptography status and future challenges. Proceedings of the International Conference on Advances in Sustainable Engineering and Applications; June 2018; Wasit, Iraq. pp. 105–108. [DOI] [Google Scholar]
- 35.Thoai N. V. Criteria and dimension reduction of linear multiple criteria optimization problems. Journal of Global Optimization. 2012;52(3):499–508. doi: 10.1007/s10898-011-9764-4. [DOI] [Google Scholar]
- 36.Shannon C. E. Communication theory of secrecy systems. 1945. MD Computing. 1998;15(1):57–64. [PubMed] [Google Scholar]
- 37.Fennelly L. J., Beaudry M., Perry M. A. Security in 2025.
- 38.ITU. 2019. Global Cybersecurity Index 2018.
- 39.ITU. 2017. Global Cybersecurity Index (GCI) 2017.
Associated Data
This section collects any data citations, data availability statements, or supplementary materials included in this article.
Data Availability Statement
The data used to support the findings of the study are available from the corresponding author upon request.
