Next Article in Journal
A Data-Driven Approach for Building the Profile of Water Storage Capacity of Soils
Previous Article in Journal
Excluding Echo Shift Noise in Real-Time Pulse-Echo Speed-of-Sound Imaging
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Optimal ElGamal Encryption with Hybrid Deep-Learning-Based Classification on Secure Internet of Things Environment

by
Chinnappa Annamalai
1,*,
Chellavelu Vijayakumaran
1,
Vijayakumar Ponnusamy
2 and
Hyunsung Kim
3
1
Department of Computing Technologies, School of Computing, SRM Institute of Science and Technology, Kattankulathur, Chennai 603203, India
2
Department of ECE, SRM Institute of Science and Technology, Kattankulathur, Chennai 603203, India
3
School of Computer Science, Kyungil University, Gyeongsan 38428, Republic of Korea
*
Author to whom correspondence should be addressed.
Sensors 2023, 23(12), 5596; https://doi.org/10.3390/s23125596
Submission received: 1 May 2023 / Revised: 31 May 2023 / Accepted: 8 June 2023 / Published: 15 June 2023
(This article belongs to the Section Internet of Things)

Abstract

:
The Internet of Things (IoT) is a kind of advanced information technology that has grabbed the attention of society. Stimulators and sensors were generally known as smart devices in this ecosystem. In parallel, IoT security provides new challenges. Internet connection and the possibility of communication with smart gadgets cause gadgets to indulge in human life. Thus, safety is essential in devising IoT. IoT contains three notable features: intelligent processing, overall perception, and reliable transmission. Due to the IoT span, the security of transmitting data becomes a crucial factor for system security. This study designs a slime mold optimization with ElGamal Encryption with a Hybrid Deep-Learning-Based Classification (SMOEGE-HDL) model in an IoT environment. The proposed SMOEGE-HDL model mainly encompasses two major processes, namely data encryption and data classification. At the initial stage, the SMOEGE technique is applied to encrypt the data in an IoT environment. For optimal key generation in the EGE technique, the SMO algorithm has been utilized. Next, in the later stage, the HDL model is utilized to carry out the classification process. In order to boost the classification performance of the HDL model, the Nadam optimizer is utilized in this study. The experimental validation of the SMOEGE-HDL approach is performed, and the outcomes are inspected under distinct aspects. The proposed approach offers the following scores: 98.50% for specificity, 98.75% for precision, 98.30% for recall, 98.50% for accuracy, and 98.25% for F1-score. This comparative study demonstrated the enhanced performance of the SMOEGE-HDL technique compared to existing techniques.

1. Introduction

The Internet of Things (IoT) is a network where data from each interconnected device is accumulated, processed, and altered for providing additional services [1]. The IoT is utilized in several ways, and the data forwarded during network transmission could take several forms, ranging from private information to sensed information collected from the ecosystem [2]. Once an attacker accumulates these data and leverages them maliciously, high security risks will naturally occur in the IoT compared with the prevailing ecosystem. Passive assaults, such as spam messages transmit through smart TVs or refrigerators, might lead to damaging these gadgets, and more aggressive assaults can threaten the life of users [3], for instance, through hacking medical devices or vehicle interaction mechanisms. In addition, user data gathered on IoT networks cause an invasion of privacy; for instance, the analysis of electricity consumption patterns leveraging a smart meter can expose the lifestyle of a person [4,5]. Though users could enjoy the advantages of information being gathered to offer personalized service, some may not desire revealing private information to service providers [6]. From the abovementioned factors, data communication security in the IoT platform is crucial to managing different forms of private information and preventing damages caused by security risks. ElGamal encryption is a public key encryption algorithm based on the difficulty of computing discrete logarithms in a finite field. It provides confidentiality by allowing a sender to encrypt a message using the recipient’s public key, and the recipient can then decrypt the ciphertext using their private key. In IoT, the network of interconnected physical devices, sensors, and actuators communicate and exchange data. In a secure IoT environment, the focus is on ensuring the confidentiality, integrity, and availability of IoT data and systems. This involves implementing secure communication protocols, authentication mechanisms, access control measures, and encryption techniques to protect sensitive data and prevent unauthorized access or tampering.
Nonetheless, it is impossible to apply the present security system to the device that takes place in the IoT platform [7,8]. This is due to the security solution that implements the present encryption algorithm being hard to apply in downsized light-weight devices and intrusion paths becoming increasingly diversified, with complex network structures comprising an infinite number of nodes. Different encryption systems were investigated to protect user information saved on a cloud server from attackers or untrusted administrators [9]. However, one drawback of encryption technology is that it cannot be easily employed for data distribution services amongst different users in cloud storage. To resolve these problems, data could be regulated by the fundamental system, which is the encryption of stored information [10]. However, encryption schemes exhibit problems with the access management of information stored in the cloud platform.
The objective of studying optimal ElGamal encryption with hybrid deep-learning-based classification in a secure Internet of Things (IoT) environment is to investigate the potential benefits and advancements that can be achieved by integrating these two technologies. The primary objective is to enhance the security and privacy of data transmission in the IoT environment. By combining ElGamal encryption, a well-established cryptographic technique, with deep-learning-based classification, this study aims to develop a comprehensive approach that ensures secure and private communication between IoT devices. Developing optimal encryption techniques specifically tailored for the IoT environment involves investigating how the ElGamal encryption scheme can be optimized to handle the unique characteristics of IoT data, such as high volume, variety, and velocity, while ensuring efficient and secure communication. The objective is to develop a solution that is scalable and adaptable to various IoT applications and scenarios.
The SMOEGE component of the SMOEGE-HDL system under consideration refers to the encryption procedure that is intended to protect the confidentiality of the data. On the other hand, the HDL (High Dimensional Learning) classification method is put to use after the encryption process has been completed in order to categorize the data that has been encrypted. It becomes difficult to execute typical classification tasks directly on encrypted data after data have been encrypted utilizing the SMOEGE approach. On the other hand, there may be circumstances in which the classification or examination of the encrypted data is required. The HDL classification algorithm comes into action at this point in the process.
The HDL algorithm is capable of classifying data even when it is in an encrypted form because it was developed to manage high-dimensional data and has the competence to do so. The encrypted data is analyzed using statistical and mathematical approaches, and then predictions or classifications are made based on the patterns and characteristics that are found in the encrypted data. This is how the system works. The suggested system intends to provide a method for classifying the data without jeopardizing its integrity by applying the HDL classification algorithm to the encrypted data. This goal was the motivation behind the system. This enables the performance of various classification tasks on encrypted data, such as detecting anomalies, recognizing patterns, or making predictions, while maintaining the privacy and secrecy of the information that is being concealed beneath the surface.

2. Literature Review

In [11], a remote health monitoring technique that applies a lightweight block encryption approach for protecting the security of medical and health data in cloud-related IoT networks was offered. In this technique, the health status of patients was decided considering the prediction of critical situations via data mining approaches to analyze its biological data, which can be sensed by smart IoT gadgets where a lightweight secure block encryption approach was leveraged to ensure that the delicate data of patients are safe. Lightweight block encryption approaches have a potential impact on this type of mechanism because of the limited sources in IoT networks. Medileh et al. [12] introduce a novel scalable encrypting method, known as the Flexible encryption Technique (FlexenTech), to protect IoT data at the time of transit and storage. FlexenTech suits resource-limited gadgets and networks. It provides a low encrypting duration, protects against typical assaults such as replay assaults, and describes a configuration mode in which any key size or number of rounds is employed.
Zhang et al. [13] modeled a light searchable ABE method termed LSABE. This approach could pointedly diminish the computing rate of IoT gadgets by provision multiple keyword searches for data users. At the same time, an extension was made to the LSABE approach to multiauthority cases to effectually produce and deal with the public or secret keys in the distributed IoT network. Kozik et al. [14] devise time-window-embedded solutions which proficiently process huge amounts of data and contain a low memory footprint in parallel. The authors utilize the core Anomaly Detection (AD) unit on top of the projected embedded vectors. It was a classification related to the encoder element of the transformer pursued via a feed-forward NN. Lee et al. [15] formulated the process for consenting to personal data accumulation, which meets the legal obligations of the privacy policy. In this method, the personal information of the user can be received in an encoded format by the data-gathering server first. The encoded personal information is decoded once associated with user agents on the basis of the consent process for the collection of personal data. This type of personal data collection agreement process in an IoT network would fulfill the transparent and freely offered consent requisites of GDPR.

3. Materials and Methods

In this study, a new SMOEGE-HDL technique has been developed for security and classification in the IoT environment. The proposed SMOEGE-HDL model mainly encompasses two major processes: data encryption and data classification.

3.1. SMO Algorithm

The SMO algorithm, which stands for Sequential Minimal Optimization, is a prominent algorithm for solving quadratic programming problems, notably in the context of Support Vector Machines (SVMs). Machine-learning models known as Support Vector Machines (SVMs) are frequently employed for classification and regression work. The SMO algorithm is an effective optimization method that solves the dual formulation of the SVM problem by iteratively selecting and updating two Lagrange multipliers at the same time. This is accomplished via the SMO methodology. The big quadratic programming problem is segmented into a number of more manageable subproblems, each of which can be solved analytically. This is how the method works. The algorithm makes progress towards finding the best solution by regularly updating the multipliers that it has chosen to use from the Lagrange equations.
The SMO algorithm is predicated on the central principle of selecting the two Lagrange multipliers that break the optimization requirements to the greatest extent and then optimizing those multipliers while holding all of the other variables constant. This procedure repeats itself in an iterative manner until the algorithm reaches convergence, at which point it locates a solution approximation that fulfills the optimization requirements. In the framework of the aforementioned paper, the SMO algorithm has been implemented in the EGE approach in order to generate keys that are as good as possible. It is difficult to provide more specific information on how the SMO algorithm is applied in that particular circumstance without more facts, which makes it problematic. However, in general, the SMO algorithm’s capability to effectively tackle quadratic programming problems makes it suited for a variety of optimization tasks, including those connected to key generation. This is because the SMO algorithm is able to efficiently address quadratic programming problems.

3.2. Encryption Module

In this work, the SMOEGE technique is applied to encrypt the data in the IoT environment. The EGE technique is a public key cryptosystem using homomorphic properties [16]. It is made up of three approaches: decryption, key generation, and encryption. The key generation works in the following way.
A cyclic collection G of larger prime order q using a g generator is produced.
An arbitrary value x in {1,…,q − 1} is chosen, and y is calculated as follows:
y = g x
Then, the private key Sk denotes x, and the public key Pk represents (G,q,g,y).
For the encryption of message m in G, and an arbitrary integer is carefully chosen.
The ciphertext (CT) c = (A,B) is calculated by the following equations:
A = g r
B = m y r
Assume a CT (c) in G encrypted by k = (G,q,g,y), the plaintext (PT) is improved as
m = B A x
where
B / A x = m y r / ( g r ) x = m ( g x ) r / ( g r ) x = m
The EGE technique supports progressive homomorphic properties. Two accurately provided CTs (A1, B1) = (gr1, m1 yr1 and (A2,B2) = (gr2, m2 yr2), whereby r1 and r2 are randomly selected from {1,…,q − 1} and m1, m2 ∈G.
A 1 A 2 , B 1 B 2 = g r 1 g r 2 , m 1 y r 1 m 2 y r 2 = g r 1 + r 2 , m 1 m 2 y r 1 + r 2
Which corresponds to the encryption of m1 and m2. Note that when the PT storage is not larger, m1 and m2 messages might be encoded through gm1 and gm2, correspondingly such that (A1, A2, B1, B2) is regarded as a CT of m1+m2 (mod q) encoded via gm1+m2). However, the decoder of larger messages m from gm∈G is challenging, as discrete logarithm is harder to fit in G.
For optimal key generation in the EGE technique, the SMO algorithm has been utilized. SMO algorithm is a novel stochastic optimizer and is developed on the basis of the oscillation mode of SM naturally [17]. The presented method contains different characteristics with exclusive arithmetical modeling, which employs adaptive weight for stimulating the procedure of generating positive and negative feedbacks of the propagative wave of SM. The SMO has three diverse position updating models for ensuring SMO algorithm adaptability at dissimilar searching stages, and it uses a fitness value for making good decisions. The major behavior of SM is obtaining food, approaching food, and wrapping food. SM approaches food per the odor in the air. The higher the food concentration against the vein, the stronger the wave created by the biological oscillator, the faster the cytoplasm flow, and the thicker the vein. The subsequent arithmetical equation is applied to simulate the update of the SM position as follows:
X t + 1 = X b t + v b W X A t X B t , r < p v c X t , r p
Now v b indicates a variable within [a,−a], v c shows a variable reduces linearly from one to two, t signifies the existing iteration count, X symbolizes the individual position with maximum fitness, X signifies the SM location position, X A and X B epitomize the weight coefficient of the SM. The locations of two arbitrarily designated individuals in the SM and W are characterized as follows:
p = t a n h S i D F , i 1,2 , 3 , , n
In Equation (6), S(i) characterizes the fitness of X and DF symbolizes the optimal fitness attained in each iteration as follows:
a = a r c t a n   h t m a x t + 1
The equation of weight coefficient W is given as follows:
W S m e l l I n d e x i = 1 + r l o g b F S i b F w F + 1 , c o n d i t i o n 1 + r l o g b F S i b F w F + 1 , o t h e r
S m e l l I n d e x = s o r t ( S )
r shows the arbitrary number within [0,1], max_t signifies the maximal iteration, bF signifies the optimum fitness accomplished in the existing iteration method, and wF characterizes the worst fitness value attained in the existing iteration method. Algorithm 1 illustrates the steps involved in the SMO technique.
Algorithm 1 Steps involved in SMO
  Input:
  - Training dataset X with labels Y
  - Tolerance threshold tol
  - Regularization parameter C
  - Maximum number of iterations max_iter

  Initialize:
  - Lagrange multipliers alpha[i] = 0 for all i
  - Bias term b = 0
  - Error cache E[i] = 0 for all i
  - Number of iterations iter = 0

  while (iter < max_iter):
  num_changed_alphas = 0
  for i in range(0, len(X)):
   E[i] = f(X[i]) − Y[i]  // Calculate error for example i
  if ((Y[i] * E[i] < -tol and alpha[i] < C) or (Y[i] * E[i] > tol and alpha[i] > 0)):
  // Select the first Lagrange multiplier (alpha[i]) to optimize
  j = select_second_alpha(i, E)  // Choose second Lagrange multiplier (alpha[j])

  old_alpha_i = alpha[i]
  old_alpha_j = alpha[j]

  if (Y[i] != Y[j]):
  L = max(0, alpha[j] - alpha[i])
  H = min(C, C + alpha[j] - alpha[i])
  else:
  L = max(0, alpha[i] + alpha[j] - C)
  H = min(C, alpha[i] + alpha[j])

  if (L == H):
  continue  // Skip to next iteration

  eta = 2 * X[i].dot(X[j]) - X[i].dot(X[i]) - X[j].dot(X[j])
  if (eta >= 0):
  continue  // Skip to next iteration

  // Update Lagrange multipliers alpha[i] and alpha[j]
  alpha[j] = alpha[j] − (Y[j] * (E[i] − E[j])) / eta
  alpha[j] = clip_alpha(alpha[j], L, H)

  if (abs(alpha[j] − old_alpha_j) < 1 × 10−5):
  continue  // Skip to next iteration

  alpha[i] = alpha[i] + Y[i] * Y[j] * (old_alpha_j − alpha[j])

  // Update bias term b
  b1 = b - E[i] − Y[i] * (alpha[i] − old_alpha_i) * X[i].dot(X[i]) − Y[j] * (alpha[j] − old_alpha_j) * X[i].dot(X[j])
  b2 = b − E[j] − Y[i] * (alpha[i] − old_alpha_i) * X[i].dot(X[j]) − Y[j] * (alpha[j] − old_alpha_j) * X[j].dot(X[j])

  if (alpha[i] > 0 and alpha[i] < C):
  b = b1
  elif (alpha[j] > 0 and alpha[j] < C):
  b = b2
  else:
  b = (b1 + b2) / 2

  E[i] = f(X[i]) − Y[i]  // Update error cache E[i]
  E[j] = f(X[j]) − Y[j]  // Update error cache E[j]

  num_changed_alphas = num_changed_alphas + 1

  if (num_changed_alphas = = 0):
  iter = iter + 1
  else:
  iter = 0
The location of X is upgraded based on X , and minor adjustments to ( v b , v c and w changes the location of the individual, which indicates that the individual might search in every feasible direction nearby the optimum solution to discover the optimum solution. This is expressed in the following equation:
X * = r a n d ( U B L B ) + L B , r a n d < z X b ( t ) + v b ( W X A ( t ) X B ( t ) ) , r < p v c X ( t ) , r p
In Equation (10), LB and UB represent the preceding and following terms of the searching range, and rand and r represent the arbitrary value within [0,1]. The procedure of the SMA is given by the following steps.
Step 1: Initialize the SM population and set respective parameters.
Step 2: Compute the fitness function and sort the value.
Step 3: Utilize Equation (10) to upgrade the location of the SM population.
Step 4: Evaluate the fitness function, upgrade the optimum location of the SM population, and obtain the optimum location.
Step 5: Repeat steps 2–5 until the end condition is satisfied. Then, return to the optimum location.

3.3. Data Classification Module

At this stage, the HDL model is utilized to carry out the classification process. Long Short-Term Memory (LSTM) is a deformed framework of RNN with the addition of memory cells into hidden layers to control the memory data of the time sequence dataset [18]. Data is transferred amongst dissimilar cells of the hidden state over many controllable gates (output, forget, and input gates); therefore, the forgetting and memory extents of the current and previous datasets are controlled. In contrast to conventional RNN, the LSTM contains long-term memory, and the gradient-vanishing problems are evaded. Two gates of LSTM are intended to control the memory cell status of forget and input gates. At last, the output gate of LSTM is intended to control how far data is output for the cell state. Next, the hyperbolic tangent function demonstrated in Equation (18) is utilized to overcome the problems of gradient vanishing.
F t = σ W f H t 1 , X t + b f
I ( t ) = σ ( W i [ H t 1 , X t ] ) + b i )
C ~ t = t a n h W c H t 1 , X t + b c
C t = f t C t 1 + I t C ~
O t = σ W o H t 1 , X t + b o
H t = O t t a n h C
S i g m o i d ( x ) = 1 1 + e x
T a n h ( x ) = e x e x e x + e x
Now, Wf, Wi, Wc, and Wo refer to input weight; bf, bi, bc, and bo indicate bias weight; t characterizes the present time state; t − 1 shows the prior time state; X symbolizes input; H signifies output; and C indicates the cell status.
In the presented method, a hybrid CNN-LSTM (HDL) mechanism is created by integrating CNN with LSTM to improve accuracy. CNN is adapted for extracting features, particularly two 2D convolution layers, and a MaxPooling layer is created. For processing the information into the format needed by the LSTM, a Flatten layer is interconnected. Over-fitting is a general phenomenon in DNN, and there exist various solutions; among each solution, dropout is the simplest one and well performed. Figure 1 showcases the infrastructure of CNN-LSTM.
Dropout represents that in the training method of DNN, to avoid over-fitting, a Dropout layer is included so that output is interconnected with the LSTM for calculation and with an FC layer. Now, the white cell is the temporarily rejected portion. Note that for stochastic gradient descent, every mini batch trains a distinct system because of arbitrary drop.
The activation function puts the non-linear factor into the NN, enhances the capability of the NN, and resolves the non-linear problem that the linear mechanism could not resolve. There exist several commonly applied activation functions, involving the tanh function (hyperbolic tangent function), ReLu function (Rectified Linear Unit), sigmoid function, and so on. The ReLu function resolves the problems of gradient vanishing; thus, the computation and convergence rates are quicker compared to tanh and sigmoid functions as follows:
r e l u   ( x ) = m a x   ( 0 , x )
In order to boost the classification performance of the HDL model, the Nadam optimizer is utilized in this study. The Nadam optimizer tries to incorporate Nesterov accelerated adaptive moment estimation into Adam [19]. The major advantage of this integrated approach is that it helps implement an accurate phase in the gradient direction by updating the model variable with the momentum phase before gradient computation. The upgrade rule of the Nadam can be expressed as follows:
w t = w t 1 α × m ¯ t v ^ t + ε ,
where
m ¯ t = 1 β 1 , t g ^ t + β 1 , t + 1 m ^ t , m ^ t = m t 1 i = 1 t + 1 β 1 i , g ^ t = g t 1 i = 1 t + 1 β 1 i .

4. Results

This section investigates the experimental validation of the SMOEGE-HDL model under different aspects. Table 1 provides the overall results offered by the SMOEGE-HDL model under varying file sizes in terms of encryption (ENT), encryption memory (ENM), key size (KS), key breaking time (KBT), decryption time (DT), and decryption memory (DM). The experimental values reported that the SMOEGE-HDL model has shown enhanced encryption results under varying file sizes.
Table 2 and Figure 2 investigate the comparative results offered by the SMOEGE-HDL model with other existing methods. Based on ET and 10 kb file, the SMOEGE-HDL model has attained a lower ET of 448 s, whereas the ECC, HE, and OHE techniques have achieved increased ET of 589.958 s, 574.692 s, and 561.121 s, respectively. Concurrently, based on DT and 10 kb file, the SMOEGE-HDL method has obtained a lower DT of 72 s, whereas the ECC, HE, and OHE techniques have achieved increased DT of 113.433 s, 103.408 s, and 97.940 s, correspondingly. In parallel, based on KBT and 10 kb file, the SMOEGE-HDL model has acquired a lower KBT of 116 ms, whereas the ECC, HE, and OHE approaches have attained increased KBT of 90 ms, 94 ms, and 96 ms, correspondingly. Eventually, based on KS and 10 kb files, the SMOEGE-HDL model has attained lower KS of 44 kb, whereas the ECC, HE, and OHE methods have acquired increased KS of 20 kb, 21 kb, and 22 kb, correspondingly.
Table 3 and Figure 3 illustrate the EM and DM inspection of the SMOEGE-HDL model with other methods. The results implied that the SMOEGE-HDL model has shown enhanced results with higher EM and DM. For instance, based on EM, the SMOEGE-HDL model has shown enhanced EM of 1188 kb, whereas the ECC, HE, and OHE models have demonstrated reduced EM of 1022.26 kb, 1066.54 kb, and 1088.68 kb, respectively. In addition, based on DM, the SMOEGE-HDL technique has exhibited enhanced DM of 679 kb, whereas the ECC, HE, and OHE algorithms have established reduced DM of 510.294 kb, 526.898 kb, and 560.106 kb, correspondingly.
On the other hand, the data classification results of the SMOEGE-HDL model are tested using the Cleveland heart disease dataset [20]. It holds 303 samples with 13 features. Table 4 provides comprehensive classification outcomes of the SMOEGE-HDL model [21,22].
Figure 4 represents a comparative prec_n, reca_l, and spec_y results of the SMOEGE-HDL model. The results demonstrated that the SMOEGE-HDL model has shown enhanced results over existing models. With respect to prec_n, the SMOEGE-HDL model has attained a higher prec_n of 98.75%, whereas the IHDDS, J48, RT, RBF network, and NB-Tree models have obtained lower prec_n of 95.78%, 74.18%, 73.08%, 81.80%, and 75.77%, respectively. Comparatively, with respect to reca_l, the SMOEGE-HDL approach has gained a higher reca_l of 98.30%, whereas the IHDDS, J48, RT, RBF network, and NB-Tree algorithms have acquired lower reca_l of 97.03%, 72.83%, 73.93%, 82.48%, and 79.38%, respectively. Additionally, with respect to spec_y, the SMOEGE-HDL method has achieved a higher spec_y of 98.50%, whereas the IHDDS, J48, RT, RBF network, and NB-Tree techniques have obtained a lower specificity of 95.23%, 79.18%, 78%, 85.01%, and 79.72%, correspondingly.
Figure 5 signifies a comparative〖accu〗_y and F_score results of the SMOEGE-HDL method. The results established that the SMOEGE-HDL approach has shown enhanced results over existing models. With respect to 〖accu〗_y, the SMOEGE-HDL model has attained a higher〖accu〗_y of 98.50%, whereas the IHDDS, J48, RT, RBF network, and NB-Tree models have gained lower〖accu〗_y of 96.81%, 77.65%, 77.20%, 83.62%, and 80.28%, correspondingly. In addition, with respect to F_score, the SMOEGE-HDL algorithm has achieved a higher F_score of 98.25%, whereas the IHDDS, J48, RT, RBF network, and NB-Tree models have attained a lower F_score of 97.06%, 73.81%, 73.92%, 82.58%, and 77.31%, correspondingly.
The training accuracy (TRA) and validation accuracy (VLA) attained via the SMOEGE-HDL methodology on the test dataset is shown in Figure 6. The experimental result denoted the SMOEGE-HDL technique has achieved maximal values of TRA and VLA. The VLA is seemingly greater than TRA.
The training loss (TRL) and validation loss (VLL) reached via the SMOEGE-HDL algorithm on the test dataset are exhibited in Figure 7. The experimental result represented the SMOEGE-HDL algorithm has displayed the least values of TRL and VLL. Particularly, the VLL is lesser than TRL. Therefore, the proposed model exhibits superior results compared to other models [22,23,24,25,26,27,28,29,30].

5. Discussion

Based on the provided results, it appears that the SMOEGE-HDL classifier achieves the highest performance across all metrics, with high values for specificity, precision, recall, accuracy, and F-score. The IHDDS model also shows strong performance, although slightly lower than SMOEGE-HDL. On the other hand, the J48 algorithm, Random Tree, RBF-Network, and NB-Tree algorithm exhibit relatively lower performance across the metrics.

6. Conclusions

In this study, a new SMOEGE-HDL technique has been developed for security and classification in the IoT environment. In the data encryption phase, the SMOEGE approach is used to encrypt the data in the IoT environment. The SMO algorithm is utilized to achieve optimal key generation in the EGE (ElGamal Encryption) technique. This step aims to ensure secure and private communication of data in the IoT system. In the data classification phase, the HDL (Hybrid Deep-Learning) model is employed to perform the classification process. The HDL model combines deep-learning techniques with traditional machine-learning methods, leveraging the advantages of both approaches. To further enhance the classification performance of the HDL model, the Nadam optimizer is utilized in this study. The choice of optimizer plays a crucial role in training deep-learning models by adjusting the model’s weights and biases to minimize the classification error. The proposed SMOEGE-HDL method is experimentally validated, and the results are evaluated from various perspectives. This study conducts a comparative analysis to compare the performance of the SMOEGE-HDL algorithm with existing techniques. This comparative study demonstrates that the SMOEGE-HDL algorithm outperforms the existing techniques in terms of classification performance. However, the SMOEGE-HDL algorithm shows promise in enhancing the security and classification performance in the IoT environment. Computational overhead is one of the major problems in the research. The SMOEGE-HDL technique may introduce additional computational overhead due to the encryption process and the utilization of deep-learning models. Additionally, effective key management is crucial for secure communication in the IoT environment. Additionally, investigating lightweight encryption algorithms suitable for resource-constrained IoT devices can be valuable. Exploring privacy-enhancing approaches, such as differential privacy or secure multiparty computation, can be beneficial for secure communication and classification.

Author Contributions

Conceptualization, C.A.; Methodology, C.A.; Software, C.A. and H.K.; Validation, C.V. and V.P.; Formal analysis, C.A. and V.P.; Investigation, C.A. and C.V.; Resources, C.A. and C.V.; Data curation, C.A.; Writing—original draft, C.A.; Writing—review & editing, C.V. and V.P.; Visualization, V.P. and H.K.; Supervision, C.V.; Project administration, C.V. and V.P. All authors have read and agreed to the published version of the manuscript.

Funding

This research received no external funding.

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

Not available.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Mehmood, M.S.; Shahid, M.R.; Jamil, A.; Ashraf, R.; Mahmood, T.; Mehmood, A. A comprehensive literature review of data encryption techniques in cloud computing and IoT environment. In Proceedings of the 8th International Conference on Information and Communication Technologies (ICICT), Karachi, Pakistan, 16–17 November 2019; pp. 54–59. [Google Scholar]
  2. Mann, P.; Tyagi, N.; Gautam, S.; Rana, A. Classification of Various Types of Attacks in IoT Environment. In Proceedings of the 2020 12th International Conference on Computational Intelligence and Communication Networks (CICN), Bhimtal, India, 25–26 September 2020; pp. 346–350. [Google Scholar]
  3. Shallal, Q.; Hussien, Z.; Abbood, A.A. Method to implement K-NN machine learning to classify data privacy in IoT environment. Indones. J. Electr. Eng. Comput. Sci. (IJEECS) 2020, 20, 985–990. [Google Scholar]
  4. Dar, Z.; Ahmad, A.; Khan, F.A.; Zeshan, F.; Iqbal, R.; Sherazi, H.H.R.; Bashir, A.K. A context-aware encryption protocol suite for edge computing-based IoT devices. J. Supercomput. 2020, 76, 2548–2567. [Google Scholar] [CrossRef]
  5. Li, D.; Cai, Z.; Deng, L.; Yao, X.; Wang, H.H. Information security model of block chain based on intrusion sensing in the IoT environment. Clust. Comput. 2019, 22, 451–468. [Google Scholar] [CrossRef]
  6. Li, X.; Li, J.; Yiu, S.; Gao, C.; Xiong, J. Privacy-preserving edge-assisted image retrieval and classification in IoT. Front. Comput. Sci. 2019, 13, 1136–1147. [Google Scholar] [CrossRef]
  7. Raj, J.S. A novel information processing in IoT based real time health care monitoring system. J. Electron. 2020, 2, 188–196. [Google Scholar]
  8. Ma, H.; Zhang, Z. A new private information encryption method in internet of things under cloud computing environment. Wirel. Commun. Mob. Comput. 2020, 2020, 8810987. [Google Scholar] [CrossRef]
  9. Savitha, V.; Karthikeyan, N.; Karthik, S.; Sabitha, R. A distributed key authentication and OKM-ANFIS scheme based breast cancer prediction system in the IoT environment. J. Ambient. Intell. Humaniz. Comput. 2020, 12, 1757–1769. [Google Scholar] [CrossRef]
  10. Elhoseny, M.; Shankar, K.; Lakshmanaprabu, S.K.; Maseleno, A.; Arunkumar, N. Hybrid optimization with cryptography encryption for medical image security in Internet of Things. Neural Comput. Appl. 2020, 32, 10979–10993. [Google Scholar] [CrossRef]
  11. Akhbarifar, S.; Javadi, H.H.S.; Rahmani, A.M.; Hosseinzadeh, M. A secure remote health monitoring model for early disease diagnosis in cloud-based IoT environment. Pers. Ubiquitous Comput. 2023, 27, 697–713. [Google Scholar] [CrossRef] [PubMed]
  12. Medileh, S.; Laouid, A.; Euler, R.; Bounceur, A.; Hammoudeh, M.; AlShaikh, M.; Eleyan, A.; Khashan, O.A. A flexible encryption technique for the internet of things environment. Ad. Hoc. Netw. 2020, 106, 102240. [Google Scholar] [CrossRef]
  13. Zhang, K.; Long, J.; Wang, X.; Dai, H.N.; Liang, K.; Imran, M. Lightweight searchable encryption protocol for industrial internet of things. IEEE Trans. Ind. Inform. 2020, 17, 4248–4259. [Google Scholar] [CrossRef]
  14. Kozik, R.; Pawlicki, M.; Choraś, M. A new method of hybrid time window embedding with transformer-based traffic data classification in IoT-networked environment. Pattern Anal. Appl. 2021, 24, 1441–1449. [Google Scholar] [CrossRef]
  15. Lee, G.Y.; Cha, K.J.; Kim, H.J. Designing the GDPR compliant consent procedure for personal information collection in the IoT environment. In Proceedings of the 2019 IEEE International Congress on Internet of Things (ICIOT), Milan, Italy, 8–13 July 2019; pp. 79–81. [Google Scholar]
  16. Fuchsbauer, G.; Plouviez, A.; Seurin, Y. Blind Schnorr signatures and signed ElGamal encryption in the algebraic group model. In Proceedings of the Annual International Conference on the Theory and Applications of Cryptographic Techniques, Zagreb, Croatia, 10–14 May 2020; Springer: Cham, Switzerland, 2020; pp. 63–95. [Google Scholar]
  17. Zheng, R.; Jia, H.; Abualigah, L.; Liu, Q.; Wang, S. Deep ensemble of slime mold algorithm and arithmetic optimization algorithm for global optimization. Processes 2020, 9, 1774. [Google Scholar] [CrossRef]
  18. Yang, B.; Yin, K.; Lacasse, S.; Liu, Z. Time series analysis and long short-term memory neural network to predict landslide displacement. Landslides 2019, 16, 677–694. [Google Scholar] [CrossRef]
  19. Xiao, B.; Liu, Y.; Xiao, B. Accurate state-of-charge estimation approach for lithium-ion batteries by gated recurrent unit with ensemble optimizer. IEEE Access 2019, 7, 54192–54202. [Google Scholar] [CrossRef]
  20. Available online: http://archive.ics.uci.edu/ml/datasets/heart+disease (accessed on 1 April 2023).
  21. Kalyani, G.; Chaudhari, S. An efficient approach for enhancing security in Internet of Things using the optimum authentication key. Int. J. Comput. Appl. 2020, 42, 306–314. [Google Scholar] [CrossRef]
  22. Bhuvaneeswari, R.; Sudhakar, P.; Narmadha, R.P. Intelligent Heart Disease Diagnosis System Using Distance Based Outlier Detection with Gradient Tree Boosting Algorithm. Int. J. Sci. Technol. Res. 2019, 8, 2255–2274. [Google Scholar]
  23. LeCun, Y.; Bengio, Y.; Hinton, G. Deep learning. Nature 2015, 521, 436–444. [Google Scholar] [CrossRef]
  24. Atzori, L.; Iera, A.; Morabito, G. The Internet of Things: A survey. Comput. Netw. 2010, 54, 2787–2805. [Google Scholar] [CrossRef]
  25. Al Nafea, R.; Almaiah, M.A. Cyber security threats in cloud: Literature review. In Proceedings of the 2021 International Conference on Information Technology (ICIT), Amman, Jordan, 14 July 2021; pp. 779–786. [Google Scholar]
  26. Kouicem, D.E.; Bouabdallah, A. IoT security: Review, blockchain solutions, and open challenges. Future Gener. Comput. Syst. 2018, 82, 395–411. [Google Scholar]
  27. Roman, R.; Zhou, J.; Lopez, J. On the features and challenges of security and privacy in distributed Internet of Things. Comput. Netw. 2013, 57, 2266–2279. [Google Scholar] [CrossRef]
  28. Krishnaraj, N.; Elhoseny, M.; Thenmozhi, M.; Selim, M.M.; Shankar, K. Deep learning model for real-time image compression in Internet of Underwater Things (IoUT). J. Real-Time Image Process. 2020, 17, 2097–2111. [Google Scholar] [CrossRef]
  29. Krichen, M.; Mihoub, A.; Alzahrani, M.Y.; Adoni, W.Y.H.; Nahhal, T. Are Formal Methods Applicable to Machine Learning And Artificial Intelligence? In Proceedings of the 2022 2nd International Conference of Smart Systems and Emerging Technologies (SMARTTECH), Riyadh, Saudi Arabia, 9–11 May 2022; pp. 48–53. [Google Scholar]
  30. Raman, R.; Gupta, N.; Jeppu, Y. Framework for Formal Verification of Machine Learning Based Complex System-of-Systems. Insight 2023, 26, 91–102. [Google Scholar] [CrossRef]
Figure 1. Structure of CNN-LSTM.
Figure 1. Structure of CNN-LSTM.
Sensors 23 05596 g001
Figure 2. Overall result analysis of SMOEGE-HDL approach: (a) ET, (b) DT, (c) KBT, and (d) KS.
Figure 2. Overall result analysis of SMOEGE-HDL approach: (a) ET, (b) DT, (c) KBT, and (d) KS.
Sensors 23 05596 g002
Figure 3. EM and DM analysis of SMOEGE-HDL technique with existing methodologies.
Figure 3. EM and DM analysis of SMOEGE-HDL technique with existing methodologies.
Sensors 23 05596 g003
Figure 4. Prec_n, reca_l, and spec_y analysis of SMOEGE-HDL approach with existing methodologies.
Figure 4. Prec_n, reca_l, and spec_y analysis of SMOEGE-HDL approach with existing methodologies.
Sensors 23 05596 g004
Figure 5. A c c u y and F s c o r e analysis of SMOEGE-HDL approach with existing methodologies.
Figure 5. A c c u y and F s c o r e analysis of SMOEGE-HDL approach with existing methodologies.
Sensors 23 05596 g005
Figure 6. TRA and VLA analysis of SMOEGE-HDL methodology.
Figure 6. TRA and VLA analysis of SMOEGE-HDL methodology.
Sensors 23 05596 g006
Figure 7. TRL and VLL analysis of SMOEGE-HDL methodology.
Figure 7. TRL and VLL analysis of SMOEGE-HDL methodology.
Sensors 23 05596 g007
Table 1. Result analysis of SMOEGE-HDL approach.
Table 1. Result analysis of SMOEGE-HDL approach.
File Size (kb)Encryption Time (sec)Encryption Memory (kb)Key Size (kb)Key Breaking Time (ms)Decryption Time (sec)Decryption Memory (kb)
10448.001110.0044.00116.0072.00645.00
20490.001168.0046.00111.0070.00647.00
30503.001126.0060.00114.0073.00641.00
40494.001117.0072.00116.0075.00674.00
50507.001188.0077.00110.0085.00679.00
Table 2. Overall result analysis of SMOEGE-HDL approach with different file sizes.
Table 2. Overall result analysis of SMOEGE-HDL approach with different file sizes.
Encryption Time (s)
File Size (kb)ECC AlgorithmHE AlgorithmOHE AlgorithmSMOEGE-HDL
10589.958574.692561.121448.00
20601.409598.864584.87490.00
30626.005606.073598.864503.00
40636.607618.796600.985494.00
50648.481636.183611.586507.00
Decryption Time (s)
File Size (kb)ECC AlgorithmHE AlgorithmOHE AlgorithmSMOEGE-HDL
10113.433103.40897.94072.00
20112.066105.68799.30770.00
30122.091115.256101.58673.00
40131.205125.737113.43375.00
50137.129137.584125.28185.00
Key Breaking Time (ms)
File Size (kb)ECC AlgorithmHE AlgorithmOHE AlgorithmSMOEGE-HDL
1090.0094.0096.00116.00
2085.0092.0095.00111.00
3090.0094.0097.00114.00
4092.0095.0098.00116.00
5090.0092.0094.00110.00
Key Size (kb)
File Size (kb)ECC AlgorithmHE AlgorithmOHE AlgorithmSMOEGE-HDL
1020.0021.0022.0044.00
2024.0026.0029.0046.00
3036.0040.0042.0060.00
4048.0051.0053.0072.00
5058.0060.0062.0077.00
Table 3. EM and DM analysis of SMOEGE-HDL technique with existing methodologies.
Table 3. EM and DM analysis of SMOEGE-HDL technique with existing methodologies.
Memory (kb)
MethodsEncryptionDecryption
ECC Algorithm1022.26510.294
HE Algorithm1066.54526.898
OHE Algorithm1088.68560.106
SMOEGE-HDL1188.00679.000
Table 4. Comparative analysis of SMOEGE-HDL approach with existing methodologies.
Table 4. Comparative analysis of SMOEGE-HDL approach with existing methodologies.
ClassifiersSpecificityPrecisionRecallAccuracyF-Score
SMOEGE-HDL98.5098.7598.3098.5098.25
IHDDS Model95.2395.7897.0396.8197.06
J48 Algorithm79.1874.1872.8377.6573.81
Random Tree78.0073.0873.9377.2073.92
RBF-Network85.0181.8082.4883.6281.58
NB-Tree Algorithm79.7275.7779.3880.2877.31
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content.

Share and Cite

MDPI and ACS Style

Annamalai, C.; Vijayakumaran, C.; Ponnusamy, V.; Kim, H. Optimal ElGamal Encryption with Hybrid Deep-Learning-Based Classification on Secure Internet of Things Environment. Sensors 2023, 23, 5596. https://doi.org/10.3390/s23125596

AMA Style

Annamalai C, Vijayakumaran C, Ponnusamy V, Kim H. Optimal ElGamal Encryption with Hybrid Deep-Learning-Based Classification on Secure Internet of Things Environment. Sensors. 2023; 23(12):5596. https://doi.org/10.3390/s23125596

Chicago/Turabian Style

Annamalai, Chinnappa, Chellavelu Vijayakumaran, Vijayakumar Ponnusamy, and Hyunsung Kim. 2023. "Optimal ElGamal Encryption with Hybrid Deep-Learning-Based Classification on Secure Internet of Things Environment" Sensors 23, no. 12: 5596. https://doi.org/10.3390/s23125596

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop