Cited by 14Chaos-based Image/Signal EncryptionComputer Science and EngineeringCryptographic Implementations and Security

GPU-Accelerated implementation of a genetically optimized image encryption algorithm

Open access
Bharadwaj, Brijgopal, Saira Banu, J., Madiajagan, M., Ghalib, Muhammad Rukunuddin, Castillo, Oscar, Shankar, Achyut·2021·Soft Computing

Abstract

This paper presents a GPU-accelerated implementation of an image encryption algorithm. The algorithm uses the concepts of a modified XOR cipher to encrypt and decrypt the images, with an encryption pad, generated using the shared secret key and some initialization vectors. It uses a genetically optimized pseudo-random generator that outputs a stream of random bytes of the specified length. The proposed algorithm is subjected to a number of theoretical, experimental, and mathematical analyses, to examine its performance and security against a number of possible attacks, using the following metrics - histogram analysis, correlation analysis, information entropy analysis, NPCR and UACI. The performance analysis carried out shows an average speedup-ratio of 3.489 for encryption, and 4.055 for decryption operation, between the serial and parallel implementations using GPU. The algorithm aims to provide better performance benchmarks, which can significantly improve the experience in the relevant use-cases, like real-time media applications.

Integrity signals

Registry

Crossref · 10.1007/s00500-021-06225-y

Cites

32 of 32 references verified0 citation errors · 0 not checkable

Statistics

Nothing to recompute.

Claims the paper makes

0 of 17 cited sources checked · 0 supported · 0 flagged

  • Findingown data

    The best coefficient of variation obtained by the genetic algorithm was 0.018369, which is lower than the 0.069726 reported for the algorithm of Bharadwaj and Sairabanu (2020).

    “The COV value obtained for the best output of the genetic algorithm was observed to be 0.018369, which is much better than the COV value obtained for the algorithm proposed in Bharadwaj and Sairabanu (2020), which was observed to be 0.069726.”
    Quote in the paperSubstantial claim0 of 1 sources checked
    • cites Bharadwaj and Sairabanu (2020) source
  • Findingown data

    The speedup ratio for decryption between the serial and GPU-parallel implementations is 4.055.

    “The obtained values of the speedup ratio were 3.489 for encryption, and 4.055 for decryption, respectively.”
    Quote in the paperSubstantial claim
  • Findingown data

    The speedup ratio for encryption between the serial and GPU-parallel implementations is 3.489.

    “The obtained values of the speedup ratio were 3.489 for encryption, and 4.055 for decryption, respectively.”
    Quote in the paperSubstantial claim
  • Findingown data

    The paper's comparison against earlier algorithms shows improved performance.

    “A comparative analysis is also included with some of the previously proposed algorithms, and using quantifiable mathematical metrics, demonstrates the performance enhancements.”
    Quote in the paperSubstantial claim
  • Findingown data

    The encryption-decryption process caused no loss of visual information in the test images.

    “As can be seen, there has been no loss of visual information in the entire encryption-decryption process.”
    Quote in the paperSubstantial claim
  • May combine two claims. 12
  • The quote only partly states this claim. 3
  • Classified as probably not a substantial claim. 6
  • May combine two claims.

    Findingown data

    In the authors' performance analysis, the parallel GPU implementation achieved an average encryption speedup ratio of 3.489 and an average decryption speedup ratio of 4.055 relative to the serial implementation.

    “The performance analysis carried out shows an average speedup-ratio of 3.489 for encryption, and 4.055 for decryption operation, between the serial and parallel implementations using GPU.”
    Quote in the paperSubstantial claim
  • May combine two claims.

    Findingown data

    The histograms of the encrypted images show no contextual information, unlike the histograms of the input images.

    “Upon examining these plots through Fig. 6, it was observed that even though some contextual information was visible from the histograms of the input images, there was no such feature visible in the same for the encrypted images.”
    Quote in the paperSubstantial claim
  • The quote only partly states this claim.

    Findingown data

    The proposed algorithm's average encryption and decryption speeds are far better than those of the compared schemes.

    “It can be seen that the performance achieved using the proposed algorithm, is far better than the other schemes.”
    Quote in the paperSubstantial claim
  • May combine two claims.

    Findingown data

    The proposed algorithm's UACI values are at par with Ramesh and Jain (2015) and Bharadwaj and Sairabanu (2020), and better than Zhang et al. (2017).

    “With respect to UACI values, it can be observed that the proposed algorithm works at-par with (Ramesh and Jain 2015) and (Bharadwaj and Sairabanu 2020), and has better results than (Zhang et al. 2017).”
    Quote in the paperSubstantial claim0 of 3 sources checked
    • cites Ramesh and Jain (2015) source
    • cites Bharadwaj and Sairabanu 2020 source
    • cites Zhang et al. (2017) source
  • The quote only partly states this claim.

    Findingown data

    The entropy values of the encrypted images are at the expected level of 8.

    “But, for the encrypted images, the entropy values are at par with the expected values.”
    Quote in the paperSubstantial claim
  • May combine two claims.

    Findingown data

    The proposed algorithm's entropy values are closer to 8 than those of Failed (2015) and Zhang et al. (2017), and comparable to those of Bharadwaj and Sairabanu (2020).

    “the values are in a close agreement to those of Bharadwaj and Sairabanu (2020), but are quite closer to the desired value of 8, in comparison to the same values obtained using the algorithms from Failed (2015) and (Zhang et al. 2017), indicating better entropy levels for our algorithm.”
    Quote in the paperSubstantial claim0 of 3 sources checked
    • cites Bharadwaj and Sairabanu (2020) source
    • cites Failed (2015)

      Couldn’t be matched to a paper in Crossref, so it can’t be checked.

    • cites Zhang et al. (2017) source
  • May combine two claims.

    Findingown data

    The proposed algorithm's NPCR values are at par with Bharadwaj and Sairabanu (2020) and better than Ramesh and Jain (2015) and Zhang et al. (2017).

    “It is quite clear that the proposed algorithm is performing at-par with (Bharadwaj and Sairabanu 2020), and better than (Ramesh and Jain 2015) and (Zhang et al. 2017), for NPCR values.”
    Quote in the paperSubstantial claim0 of 3 sources checked
    • cites Bharadwaj and Sairabanu 2020 source
    • cites Ramesh and Jain (2015) source
    • cites Zhang et al. (2017) source
  • May combine two claims.

    Findingown data

    The proposed algorithm's correlation results are comparable to those of Bharadwaj and Sairabanu (2020) and better than those of Failed (2015) and Zhang et al. (2017).

    “As can be seen, the proposed algorithm has comparable results to Bharadwaj and Sairabanu (2020), and outperforms (Failed 2015) and (Zhang et al. 2017).”
    Quote in the paperSubstantial claim0 of 3 sources checked
    • cites Bharadwaj and Sairabanu (2020) source
    • cites Failed (2015)

      Couldn’t be matched to a paper in Crossref, so it can’t be checked.

    • cites Zhang et al. (2017) source
  • The quote only partly states this claim.

    Interpretationnone given

    Applying the decryption algorithm reverses the encryption modifications and returns an exact copy of the original image.

    “The application of the above-mentioned algorithm, effectively nullifies the modifications introduced by the encryption process, thus providing the receiver with the exact copy of the initially encrypted image.”
    Quote in the paperNot a substantial claim
  • May combine two claims.

    Interpretationreasoning

    The lower coefficient of variation produces a smoother histogram and therefore a higher security standard.

    “This difference results in a smoother histogram for the proposed algorithm, and hence a higher security standard.”
    Quote in the paperSubstantial claim
  • Probably not a substantial claim: may not pass S3 (load-bearing), S4 (based).

    Interpretationnone given

    The algorithm's constants A, B, C, and D require tuning to reach optimal performance.

    “It should be noted that the constants A, B, C, and D are hyper-parameters that need to be tuned, in order to obtain optimal results from the considered algorithm”
    Quote in the paperNot a substantial claim
  • Probably not a substantial claim: may not pass S3 (load-bearing), S4 (based).

    Interpretationnone given

    The algorithm can operate with a key of arbitrary length, limited only by system-specific parameters such as memory, processing power, and required security.

    “The presented algorithm is capable of functioning with a key of arbitrary length. It’s only constrained by the system-specific parameters, such as the available memory, processing power, required level of security, etc.”
    Quote in the paperNot a substantial claim
  • Probably not a substantial claim: may not pass S3 (load-bearing). May combine two claims.

    Interpretationnone given

    The initialization vector and encryption vector are not secret and may be sent as plaintext over an insecure channel together with the encrypted image.

    “Also note that the value of IV and EV is not secret, and can be transmitted as plain-text over an insecure channel, along with the encrypted image C.”
    Quote in the paperNot a substantial claim
  • Probably not a substantial claim: may not pass S4 (based).

    Interpretationnone given

    The PRNG module provides a cryptographically secure set of random bytes efficiently.

    “The crux of the entire encryption-decryption routine proposed in this paper is the PRNG module, which is responsible for providing a cryptographically-secure set of random-bytes in an efficient way.”
    Quote in the paperNot a substantial claim
    • Rests on an assumption: The shared secret key remains secret from an attacker.
    • Rests on an assumption: The chosen security metrics—histogram, correlation, information entropy, NPCR, and UACI—are sufficient to establish security against the considered attacks.
  • Probably not a substantial claim: may not pass S3 (load-bearing). May combine two claims.

    Interpretationnone given

    The algorithm does not explicitly provide protection against denial-of-service attacks; users must arrange such protection themselves.

    “The algorithm does not explicitly provide a means to combat a Denial-of-Service (DoS) attack, for which suitable arrangements must be performed by the user, during the development of the system in consideration.”
    Quote in the paperNot a substantial claim
  • May combine two claims.

    Interpretationreasoning

    The algorithm is secure against a man-in-the-middle attack provided the key-exchange mechanism authenticates the parties and the key space is at least the recommended size, because the computations are uni-directional and cannot be back-tracked to recover the seed values.

    “For a Man-In-The-Middle (MITM) attack, as long as the key-exchange mechanism ensures that the authenticity of the parties involved in the communication is verified before transmission, and the key-space is of recommended size (or more), the algorithm is deemed secure.”
    • Also stated in: § Analysis against various attacks · boosted
      “It is so, because of the uni-directional nature of the involved computations, which make it mathematically impossible to replicate the seed values, by back-tracking the values in the algorithm.”
    Quote in the paperSubstantial claim
  • May combine two claims.

    Interpretationown data

    The changes render the algorithm better suited to fast modern uses while keeping security levels intact.

    “The improvements introduced in this paper make the proposed algorithm a lot more suitable for modern-day high-speed applications, without compromising on security parameters.”
    Quote in the paperSubstantial claim
    • Rests on an assumption: The shared secret key remains secret from an attacker.
    • Rests on an assumption: Sending the encryption vector EV with the ciphertext over an insecure channel does not let an attacker recover the plaintext or the secret key.
    • Rests on an assumption: The chosen security metrics—histogram, correlation, information entropy, NPCR, and UACI—are sufficient to establish security against the considered attacks.
  • May combine two claims.

    Interpretationreasoning

    Because no random byte is zero, pattern-recognition algorithms such as SVMs and neural networks cannot obtain anchor points for a known-plaintext attack.

    “thus further ensuring that no pattern-recognition algorithms, such as SVMs and neural-networks can be used to acquire anchor-points for a known-plaintext attack.”
    Quote in the paperNot a substantial claim
    • Rests on an assumption: The chosen security metrics—histogram, correlation, information entropy, NPCR, and UACI—are sufficient to establish security against the considered attacks.
  • Classified as probably not a substantial claim.

    Premisecitation

    Confusion and diffusion are essential properties for securing a cipher against analytical attacks.

    “In order to secure any given cipher from any such analytical approaches, it is essential that two key properties called confusion and diffusion, first identified by Shannon (1949), be incorporated into it.”
    Quote in the paperSubstantial claim0 of 1 sources checked
    • cites Shannon (1949) source
19 of 19
  • The paper relies on this without support.

    The shared secret key remains secret from an attacker.

    “via the usage of a shared secret key and a unique encryption/decryption vector”
  • The paper relies on this without support.

    Sending the encryption vector EV with the ciphertext over an insecure channel does not let an attacker recover the plaintext or the secret key.

    “C is finally transmitted on the insecure channel as the output of the entire process, along with EV, to be treated as the encrypted counterpart of input image P.”
  • The paper relies on this without support.

    The chosen security metrics—histogram, correlation, information entropy, NPCR, and UACI—are sufficient to establish security against the considered attacks.

    “The proposed algorithm is subjected to a number of theoretical, experimental, and mathematical analyses, to examine its performance and security against a number of possible attacks, using the following metrics - histogram analysis, correlation analysis, information entropy analysis, NPCR and UACI.”
  • The authors state this as an assumption.

    The two parties have mutually agreed on a common secret initial key, and that key remains secret throughout the algorithm's operation.

    “the algorithm assumes that the two parties involved in this operation, have mutually agreed upon a common value of IK. IK is assumed to be secret throughout the working span of the presented algorithm.”
  • The authors state this as an assumption.

    The initialization vector is unique for every run of the algorithm.

    “It is also essential that the value of IV is unique for each and every run”
  • The paper relies on this without support.

    For a truly random image, the expected NPCR and UACI values are 99.6094% and 33.4653%, respectively.

    “It should be noted that for a truly random image, the expected NPCR and UACI values are 99.6094% and 33.4653%, respectively.”
6 of 6

Self-check

Percentages, sums and reported differences re-computed from the paper’s own numbers.

Each contradiction between two passages listed here was confirmed by an independent check.

  • Decryption module output is described inconsistently

    Minor

    The decryption section says the wrapped computation returns the encrypted image, but the same passage later says the process returns the decrypted counterpart. Those two descriptions conflict about what the module actually outputs.

  • N is defined as bytes but later called pixels

    Minor

    The PRNG definition makes N the required number of random bytes. The encryption steps instead describe N as the number of pixels requested from that PRNG call.

2 of 2

Cites

Flagged first, then by citations

Research works printed but not linked: 2

  1. Bharadwaj B, Shukla S, Shalini L (2018) Symmetric key encryption using a simple pseudo-random generator to provide more secure communication. Int J Tech Res Appl 6(2):76–81
  2. Zeller C (2011) Cuda c/c++ basics. NVIDIA Coporation, California

Cited by

Sorted by citations

Authors
Bharadwaj, B., Saira Banu, J., Madiajagan, M., Ghalib, M. R., Castillo, O., & Shankar, A.
Affiliations
  • Vellore Institute of Technology University (IN)
  • Instituto Tecnológico de Tijuana (MX)
  • Amity University (IN)
Corresponding author
Shankar, Achyut
Venue
Soft Computing
Published
2021-09-30
Volume
25
Issue
22
Pages
14413-14428
ISSN
  • 1432-7643 (ISSN-L)
  • 1433-7479
OpenAlex
W3201876383
Cited by
14
References
31
Citations by year
2026: 3 · 2025: 1 · 2024: 3 · 2023: 2 · 2022: 2 · 2021: 3
FWCI
0.90
Type
journal article
Language
en
Open access
Locations
  • Soft Computing (publishedVersion)
  • PubMed Central (publishedVersion)
  • PubMed (publishedVersion)
Topics
  • Physical Sciences › Computer Science › Computer Vision and Pattern Recognition › Chaos-based Image/Signal Encryption
  • Physical Sciences › Computer Science › Artificial Intelligence › Computer Science and Engineering
  • Physical Sciences › Computer Science › Artificial Intelligence › Cryptographic Implementations and Security
Keywords
image encryption, GPU acceleration, genetic algorithm optimization, XOR cipher, pseudorandom number generators, parallel encryption, NPCR, UACI, Shannon entropy, histogram analysis, correlation analysis

About these checks

Registry, retraction, Cites and statistics results are computed, not judged, with one exception: a printed reference that no index lists is read once by a model before it counts as a citation error. Claims are extracted by a model and kept only when their quote appears verbatim in the text; each cited source is then checked, with a model’s help, for whether it says what the claim relies on. Those verdicts can be wrong — read the claim’s quote and the cited source before relying on one.

Claims read under definition version 3 (extract-v3) on 2026-09-28.

Classified by jev-1.13-20260917 (gold-guideline-v0.2) on 2026-09-28.

Statistics and arithmetic are recomputed, not judged.

Confidence bands are shown only for fields calibrated on our annotated test set. None is calibrated yet, so no band is shown.

What counts as a claim ›How we measure confidence ›How we check this ›

Are you an author, or do you see a problem with this page? Request a review