コード例 #1
0
ファイル: test_lsbset.py プロジェクト: ArtGenesis/Stegano
 def test_with_too_long_message(self):
     with open("./tests/sample-files/lorem_ipsum.txt") as f:
         message = f.read()
     message += message*2
     with self.assertRaises(Exception):
         lsbset.hide("./tests/sample-files/Lenna.png", message,
                                 generators.identity())
コード例 #2
0
ファイル: test_lsbset.py プロジェクト: ArtGenesis/Stegano
 def test_hide_empty_message(self):
     """
     Test hiding the empty string.
     """
     with self.assertRaises(AssertionError):
         secret = lsbset.hide("./tests/sample-files/Lenna.png", "",
                                 generators.eratosthenes())
コード例 #3
0
ファイル: test_lsbset.py プロジェクト: ArtGenesis/Stegano
    def test_hide_and_reveal_with_bad_generator(self):
        message_to_hide = "Hello World!"
        secret = lsbset.hide("./tests/sample-files/Lenna.png", message_to_hide,
                                    generators.eratosthenes())
        secret.save("./image.png")

        with self.assertRaises(IndexError):
            clear_message = lsbset.reveal("./image.png", generators.identity())
コード例 #4
0
ファイル: test_lsbset.py プロジェクト: ArtGenesis/Stegano
    def test_with_transparent_png(self):
        messages_to_hide = ["a", "foo", "Hello World!", ":Python:"]
        for message in messages_to_hide:
            secret = lsbset.hide("./tests/sample-files/transparent.png",
                                    message, generators.eratosthenes())
            secret.save("./image.png")

            clear_message = lsbset.reveal("./image.png",
                                    generators.eratosthenes())

            self.assertEqual(message, clear_message)
コード例 #5
0
ファイル: test_lsbset.py プロジェクト: ArtGenesis/Stegano
    def test_hide_and_reveal_UTF32LE(self):
        messages_to_hide = 'I love 🍕 and 🍫!'
        secret = lsbset.hide("./tests/sample-files/Lenna.png",
                            messages_to_hide,
                            generators.eratosthenes(),
                            'UTF-32LE')
        secret.save("./image.png")

        clear_message = lsbset.reveal("./image.png", generators.eratosthenes(),
                                        'UTF-32LE')
        self.assertEqual(messages_to_hide, clear_message)
コード例 #6
0
from stegano import lsbset
from stegano.lsbset import generators


if __name__ == '__main__':
    hFile = "./image.png"
    secret_message = 'Prova Druido'
    secret_image = lsbset.hide("./samples/hackcortona-logo.png",
                               secret_message,
                               generators.eratosthenes(),
                               auto_convert_rgb=True)
    secret_image.save(hFile)

    print('Message hidden in file: {}'.format(hFile))

    message = lsbset.reveal(hFile, generators.eratosthenes())
    print('Decrypted message: {}'.format(message))
コード例 #7
0
ファイル: test_lsbset.py プロジェクト: ArtGenesis/Stegano
 def test_auto_convert_rgb(self):
     message_to_hide = "Hello World!"
     secret = lsbset.hide("./tests/sample-files/Lenna-grayscale.png",
                         message_to_hide, generators.eratosthenes(),
                         auto_convert_rgb=True)
コード例 #8
0
ファイル: test_lsbset.py プロジェクト: ArtGenesis/Stegano
 def test_refuse_convert_rgb(self, input):
     message_to_hide = "Hello World!"
     with self.assertRaises(Exception):
         secret = lsbset.hide("./tests/sample-files/Lenna-grayscale.png",
                                 message_to_hide, generators.eratosthenes())
コード例 #9
0
ファイル: test_lsbset.py プロジェクト: ArtGenesis/Stegano
 def test_with_unknown_generator(self):
     message_to_hide = "Hello World!"
     with self.assertRaises(AttributeError):
         secret = lsbset.hide("./tests/sample-files/Lenna.png",
                                 message_to_hide, generators.eratosthene())