def decrypt(self, pystrProperty): try: strProperty = JavaString(pystrProperty) keyFactory = SecretKeyFactory.getInstance("PBEWithMD5AndDES") key = keyFactory.generateSecret(PBEKeySpec(self.PASSWORD)) pbeCipher = Cipher.getInstance("PBEWithMD5AndDES") paramSpec = PBEParameterSpec(self.SALT, 20) pbeCipher.init(Cipher.DECRYPT_MODE, key, paramSpec) return pbeCipher.doFinal(self._base64Decode(strProperty)).tostring() except: raise
def encrypt(self, pystrPlaintext): try: plaintext = JavaString(pystrPlaintext) keyFactory = SecretKeyFactory.getInstance("PBEWithMD5AndDES") key = keyFactory.generateSecret(PBEKeySpec(self.PASSWORD)) pbeCipher = Cipher.getInstance("PBEWithMD5AndDES") paramSpec = PBEParameterSpec(self.SALT, 20) pbeCipher.init(Cipher.ENCRYPT_MODE, key, paramSpec) return self._base64Encode(pbeCipher.doFinal(plaintext.getBytes())) except: raise