def test_DecodeShouldDecryptGivenEncodedString(self): objectEncoder = ObjectCoder(self.key) encodedString = objectEncoder.encode(self.object) objectDecoder = ObjectCoder(self.key) decodedObject = objectDecoder.decode(encodedString) assert type(decodedObject) == Employee
def execute(self): from pyclaim.domain.aggregates.user.model.user import User from pyclaim.domain.aggregates.token.model.token import Token user = User.get_by_user_name_and_password(self.user_name, self.password) if user is None: result = UserErrorCodes.USER_NOT_AVAILABLE result["data"] = "user_name: %s" % self.user_name raise ValidationException([result]) if not user.is_inoperable(): user_token = Token.generate(user._id) token = {"token_id": user_token.token_id, "user_id": user_token.user_id, "is_sys_admin": user.is_sys_admin() } object_coder = ObjectCoder(Config().secret_key) hashed_token = object_coder.encode(token) login_info = {"token": hashed_token, "user_id": user._id} else: result = UserErrorCodes.DEACTIVATED_USER result["data"] = "user_name: %s" % self.user_name raise ValidationException([result]) return login_info
import base64 from random import randint from bson import ObjectId from pymongo import MongoClient from pyutil.cryptography.rsa.object_coder import ObjectCoder from pyutil.cryptography.rsa.string_coder import StringCoder __author__ = 'R.Azh' password = 123456 object_coder = ObjectCoder( "YyxuKKj7ir9NIfbM00C2DfBeTonX7t_uIAa-Vjbyqbg=") #(Config().secret_key) hashed_pass = object_coder.encode(password) hashed_pass2 = object_coder.encode(password) hashed_pass3 = object_coder.encode(password) print(hashed_pass) print(hashed_pass2) print(hashed_pass3) passwd = object_coder.decode(hashed_pass) print(passwd) passwd2 = object_coder.decode(hashed_pass2) print(passwd2) _str = 'test123456' string_coder = StringCoder("YyxuKKj7ir9NIfbM00C2DfBeTonX7t_uIAa-Vjbyqbg=") hashed_str = string_coder.encode(_str) _str = string_coder.decode(hashed_str)
def test_EncodeShouldEncryptGivenString(self): objectCoder = ObjectCoder(self.key) encodedString = objectCoder.encode(self.object) assert encodedString != None assert encodedString.strip() != ""