Giter Club home page Giter Club logo

zf-doctrine-encrypt's People

Contributors

dwarfex avatar rkeet avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar

zf-doctrine-encrypt's Issues

Laminas Compatibility

Hi :)
first of all thanks for your work!

As ZendFramework is now Laminas - what about a new version of your package with Laminas compatibility?

Greetings,
Dwarfex

Structure of encryption Key / Invalid message authentication code

Hi,

unfortunately there are no exaples of keys / pepper in your config file.
So i would expect i may use any 32 character string.

Encrypting with a key string like "012345678901234567890123456789ab" works. But decrypting doesn't.

I get an Exception "Invalid message authentication code" from /paragonie/halite/src/Symmetric/Crypto.php:191

Unfortunately i am not able to distinguish the real responsible package. Have you experienced something like this?
Hope you can help me.

Callstack:

#0 /vendor/paragonie/halite/src/Symmetric/Crypto.php(105): ParagonIE\Halite\Symmetric\Crypto::decryptWithAd('1B\x04\x00Q;\xAB\x8E\xBF<\xFD'\xFAF\xF3...', Object(ParagonIE\Halite\Symmetric\EncryptionKey), '', 'base64urlsafe') #1 /vendor/rkeet/zf-doctrine-encrypt/src/Adapter/EncryptionAdapter.php(69): ParagonIE\Halite\Symmetric\Crypto::decrypt('MUIEAFE7q46_PP0...', Object(ParagonIE\Halite\Symmetric\EncryptionKey)) #2 /vendor/rkeet/zf-doctrine-encrypt/src/Subscriber/EncryptionSubscriber.php(226): Keet\Encrypt\Adapter\EncryptionAdapter->decrypt('MUIEAFE7q46_PP0...') #3 /vendor/rkeet/zf-doctrine-encrypt/src/Subscriber/EncryptionSubscriber.php(176): Keet\Encrypt\Subscriber\EncryptionSubscriber->processFields(Object(Project\Entity\File), Object(Doctrine\ORM\EntityManager), false) #4 /vendor/doctrine/event-manager/lib/Doctrine/Common/EventManager.php(40): Keet\Encrypt\Subscriber\EncryptionSubscriber->postLoad(Object(Doctrine\ORM\Event\LifecycleEventArgs)) #5 /vendor/doctrine/orm/lib/Doctrine/ORM/Event/ListenersInvoker.php(117): Doctrine\Common\EventManager->dispatchEvent('postLoad', Object(Doctrine\ORM\Event\LifecycleEventArgs)) #6 /vendor/doctrine/orm/lib/Doctrine/ORM/Internal/HydrationCompleteHandler.php(95): Doctrine\ORM\Event\ListenersInvoker->invoke(Object(Doctrine\ORM\Mapping\ClassMetadata), 'postLoad', Object(Project\Entity\File), Object(Doctrine\ORM\Event\LifecycleEventArgs), 4) #7 /vendor/doctrine/orm/lib/Doctrine/ORM/UnitOfWork.php(3564): Doctrine\ORM\Internal\HydrationCompleteHandler->hydrationComplete() #8 /vendor/doctrine/orm/lib/Doctrine/ORM/Internal/Hydration/SimpleObjectHydrator.php(57): Doctrine\ORM\UnitOfWork->hydrationComplete() #9 /vendor/doctrine/orm/lib/Doctrine/ORM/Internal/Hydration/AbstractHydrator.php(154): Doctrine\ORM\Internal\Hydration\SimpleObjectHydrator->cleanup() #10 /vendor/doctrine/orm/lib/Doctrine/ORM/Persisters/Entity/BasicEntityPersister.php(908): Doctrine\ORM\Internal\Hydration\AbstractHydrator->hydrateAll(Object(Doctrine\DBAL\Driver\PDOStatement), Object(Doctrine\ORM\Query\ResultSetMapping), Array) #11 /vendor/doctrine/orm/lib/Doctrine/ORM/EntityRepository.php(181): Doctrine\ORM\Persisters\Entity\BasicEntityPersister->loadAll(Array, NULL, NULL, NULL) #12 /vendor/doctrine/orm/lib/Doctrine/ORM/EntityRepository.php(164): Doctrine\ORM\EntityRepository->findBy(Array) #13 /module/Project/src/Service/UserService.php(29): Doctrine\ORM\EntityRepository->findAll() #14 /module/Project/src/Controller/DefaultController.php(39): Project\Service\UserService->getAllActiveUsers() #15 /vendor/zendframework/zend-mvc/src/Controller/AbstractActionController.php(78): Project\Controller\DefaultController->indexAction() #16 /vendor/zendframework/zend-eventmanager/src/EventManager.php(322): Zend\Mvc\Controller\AbstractActionController->onDispatch(Object(Zend\Mvc\MvcEvent)) #17 /vendor/zendframework/zend-eventmanager/src/EventManager.php(179): Zend\EventManager\EventManager->triggerListeners(Object(Zend\Mvc\MvcEvent), Object(Closure)) #18 /vendor/zendframework/zend-mvc/src/Controller/AbstractController.php(104): Zend\EventManager\EventManager->triggerEventUntil(Object(Closure), Object(Zend\Mvc\MvcEvent)) #19 /vendor/zendframework/zend-mvc/src/DispatchListener.php(138): Zend\Mvc\Controller\AbstractController->dispatch(Object(Zend\Http\PhpEnvironment\Request), Object(Zend\Http\PhpEnvironment\Response)) #20 /vendor/zendframework/zend-eventmanager/src/EventManager.php(322): Zend\Mvc\DispatchListener->onDispatch(Object(Zend\Mvc\MvcEvent)) #21 /vendor/zendframework/zend-eventmanager/src/EventManager.php(179): Zend\EventManager\EventManager->triggerListeners(Object(Zend\Mvc\MvcEvent), Object(Closure)) #22 /vendor/zendframework/zend-mvc/src/Application.php(332): Zend\EventManager\EventManager->triggerEventUntil(Object(Closure), Object(Zend\Mvc\MvcEvent)) #23 /public/index.php(40): Zend\Mvc\Application->run() #24 {main}

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.