Пример #1
0
    def test_simple(self):
        manager = EncryptionManager(schemes=((
            "1", Fernet("J5NxyG0w1OyZEDdEOX0Nyv2upm5H3J35rTEb1jEiVbs=")), ))
        value = manager.encrypt("hello world")
        assert value.startswith("{}1$".format(MARKER))
        result = manager.decrypt(value)
        assert result == "hello world"

        manager = EncryptionManager(schemes=(
            ("2", Fernet(Fernet.generate_key())),
            ("1", Fernet("J5NxyG0w1OyZEDdEOX0Nyv2upm5H3J35rTEb1jEiVbs=")),
        ))

        # this should use the first scheme
        result = manager.decrypt(value)
        assert result == "hello world"

        value2 = manager.encrypt("hello world")
        assert value2 != value
        assert value2.startswith("{}2$".format(MARKER))
Пример #2
0
    def test_simple(self):
        manager = EncryptionManager(schemes=((
            '1', Fernet('J5NxyG0w1OyZEDdEOX0Nyv2upm5H3J35rTEb1jEiVbs=')), ))
        value = manager.encrypt('hello world')
        assert value.startswith(u'{}1$'.format(MARKER))
        result = manager.decrypt(value)
        assert result == 'hello world'

        manager = EncryptionManager(schemes=(
            ('2', Fernet(Fernet.generate_key())),
            ('1', Fernet('J5NxyG0w1OyZEDdEOX0Nyv2upm5H3J35rTEb1jEiVbs=')),
        ))

        # this should use the first scheme
        result = manager.decrypt(value)
        assert result == 'hello world'

        value2 = manager.encrypt('hello world')
        assert value2 != value
        assert value2.startswith(u'{}2$'.format(MARKER))
Пример #3
0
    def test_simple(self):
        manager = EncryptionManager(schemes=(
            ('1', Fernet('J5NxyG0w1OyZEDdEOX0Nyv2upm5H3J35rTEb1jEiVbs=')),
        ))
        value = manager.encrypt('hello world')
        assert value.startswith('1$')
        result = manager.decrypt(value)
        assert result == 'hello world'

        manager = EncryptionManager(schemes=(
            ('2', Fernet(Fernet.generate_key())),
            ('1', Fernet('J5NxyG0w1OyZEDdEOX0Nyv2upm5H3J35rTEb1jEiVbs=')),
        ))

        # this should use the first scheme
        result = manager.decrypt(value)
        assert result == 'hello world'

        value2 = manager.encrypt('hello world')
        assert value2 != value
        assert value2.startswith('2$')
Пример #4
0
 def test_no_schemes(self):
     manager = EncryptionManager(schemes=())
     value = manager.encrypt("hello world")
     assert value == "hello world"
     result = manager.decrypt(value)
     assert result == "hello world"
Пример #5
0
 def test_no_schemes(self):
     manager = EncryptionManager(schemes=())
     value = manager.encrypt('hello world')
     assert value == 'hello world'
     result = manager.decrypt(value)
     assert result == 'hello world'