Design and Smartphone Implementation of Chaotic Duplex H.264-Codec Video Communications

  • Baoju Chen
  • , Simin Yu
  • , Zeqing Zhang
  • , David Day Uei Li
  • , Jinhu Lü*
  • *Corresponding author for this work

Research output: Contribution to journalArticlepeer-review

Abstract

In this paper, a chaotic duplex H.264-codec-based secure video communication scheme is designed and its smartphone implementation is also carried out. First, an improved self-synchronous chaotic stream cipher algorithm equipped with a sinusoidal modulation, a multiplication, a modulo operation and a round down operation (SCSCA-SMMR) is developed. Using the sinusoidal modulation and multiplication, the improved algorithm can resist the divide-and-conquer attack by traversing multiple nonzero component initial conditions (DCA-TMNCIC). Meanwhile, also by means of the round down operation and modulo operation, on the premise that the DCA-TMNCIC does not work, the original keys cannot be further deciphered only by the known-plaintext attack, the chosen-plaintext attack and the chosen-ciphertext attack, respectively. Then, the Android low-level multimedia support infrastructure MediaCodec class is used to access low-level media encoder/decoder components and the H.264 hardware encoding/decoding is performed on real-time videos, so the chaotic video encryption and decryption can be realized in real-time by smartphones. Security analysis and smartphone experimental results verify the effectiveness of the proposed method.

Original languageEnglish
Article number2150045
JournalInternational Journal of Bifurcation and Chaos
Volume31
Issue number3
DOIs
StatePublished - 15 Mar 2021

Keywords

  • Chaotic duplex secure video communication
  • H.264 hardware encoding/decoding
  • chosen-ciphertext attack
  • divide-and-conquer attack
  • smartphone implementation

Fingerprint

Dive into the research topics of 'Design and Smartphone Implementation of Chaotic Duplex H.264-Codec Video Communications'. Together they form a unique fingerprint.

Cite this