Skip to content

SVENTRIPIKAL/Steganography-And-Cryptography

Repository files navigation

Steganography and Cryptography

A terminal program that inconspicuously encodes & encrypts a message within
a chosen image. The program first prompts the user for two main actions:
Hide & Show. "Hide" allows for the user to input the name of the file they
wish to encode, as well as the password they wish to encrypt the file with.
"Show" allows for the opposite; requiring the user enter the name of an
already encoded file along with its password to decrypt the data with.

Note

Files to be encoded / decoded must be placed within a ".test" folder in the
repository's parent directory to allow the program to discover them by default,
else DefaultPath variable within SteganographyInterface class must be edited.

Highlights

  • Image Libraries
  • File Read / Write
  • Bitwise Operands
  • Exception Handling
  • Binary Conversions
  • Encryption / Decryption
  • Multi-Dimensional Arrays
  • Universal Transformation Format (UTF-8)

Inspiration

Steganography and Cryptography (Kotlin)
Part of the JetBrains Academy: Hyperskill - Kotlin Developer Course

Languages