Git Product home page Git Product logo

laravel-ciphersweet's People

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar

laravel-ciphersweet's Issues

email rfc

I'm trying to use cipher sweet with User->email and have this trouble:

Swift_RfcComplianceException
Address in mailbox given [nacl:zbPkZ9oTGeTiZcnlMi1NQ0D58NmRSHWRHPB0D7bFytkTH6Sva6sknj67pBiN4JDhoDI9JD3yfyYrtXG-FicP3A==] does not comply with RFC 2822, 3.6.2. 

how to install?

I am using Laravel 7 and after composer run have error:
Your requirements could not be resolved to an installable set of packages.

Problem 1
- Installation request for bjornvoesten/laravel-ciphersweet ^0.1.3 -> satisfiable by bjornvoesten/laravel-ciphersweet[0.1.3].
- Conclusion: remove laravel/framework v7.28.3
- Conclusion: don't install laravel/framework v7.28.3
- bjornvoesten/laravel-ciphersweet 0.1.3 requires illuminate/database ^6.0 -> satisfiable by illuminate/database[6.x-dev, v6.0.0, v6.0.1, v6.0.2, v6.0.3, v6.0.4, v6.1.0, v6.10.0, v6.11.0, v6.12.0, v6.13.0, v6.13.1, v6.14.0, v6.15.0, v6.15.1, v6.16.0, v6.17.0, v6.17.1, v6.18.0, v6.18.1, v6.18.10, v6.18.11, v6.18.12, v6.18.13, v6.18.14, v6.18.15, v6.18.16, v6.18.17, v6.18.18, v6.18.19, v6.18.2, v6.18.20, v6.18.21, v6.18.22, v6.18.23, v6.18.24, v6.18.25, v6.18.26, v6.18.27, v6.18.28, v6.18.29, v6.18.3, v6.18.30, v6.18.31, v6.18.32, v6.18.33, v6.18.34, v6.18.35, v6.18.36, v6.18.37, v6.18.38, v6.18.39, v6.18.4, v6.18.40, v6.18.41, v6.18.5, v6.18.6, v6.18.7, v6.18.8, v6.18.9, v6.2.0, v6.3.0, v6.4.1, v6.5.0, v6.5.1, v6.5.2, v6.6.0, v6.6.1, v6.6.2, v6.7.0, v6.8.0].
- don't install illuminate/database 6.x-dev|don't install laravel/framework v7.28.3
- don't install illuminate/database v6.0.0|don't install laravel/framework v7.28.3
- don't install illuminate/database v6.0.1|don't install laravel/framework v7.28.3
- don't install illuminate/database v6.0.2|don't install laravel/framework v7.28.3
- don't install illuminate/database v6.0.3|don't install laravel/framework v7.28.3
- don't install illuminate/database v6.0.4|don't install laravel/framework v7.28.3
- don't install illuminate/database v6.1.0|don't install laravel/framework v7.28.3
- don't install illuminate/database v6.10.0|don't install laravel/framework v7.28.3
- don't install illuminate/database v6.11.0|don't install laravel/framework v7.28.3
- don't install illuminate/database v6.12.0|don't install laravel/framework v7.28.3
- don't install illuminate/database v6.13.0|don't install laravel/framework v7.28.3
- don't install illuminate/database v6.13.1|don't install laravel/framework v7.28.3
- don't install illuminate/database v6.14.0|don't install laravel/framework v7.28.3
- don't install illuminate/database v6.15.0|don't install laravel/framework v7.28.3
- don't install illuminate/database v6.15.1|don't install laravel/framework v7.28.3
- don't install illuminate/database v6.16.0|don't install laravel/framework v7.28.3
- don't install illuminate/database v6.17.0|don't install laravel/framework v7.28.3
- don't install illuminate/database v6.17.1|don't install laravel/framework v7.28.3
- don't install illuminate/database v6.18.0|don't install laravel/framework v7.28.3
- don't install illuminate/database v6.18.1|don't install laravel/framework v7.28.3
- don't install illuminate/database v6.18.10|don't install laravel/framework v7.28.3
- don't install illuminate/database v6.18.11|don't install laravel/framework v7.28.3
- don't install illuminate/database v6.18.12|don't install laravel/framework v7.28.3
- don't install illuminate/database v6.18.13|don't install laravel/framework v7.28.3
- don't install illuminate/database v6.18.14|don't install laravel/framework v7.28.3
- don't install illuminate/database v6.18.15|don't install laravel/framework v7.28.3
- don't install illuminate/database v6.18.16|don't install laravel/framework v7.28.3
- don't install illuminate/database v6.18.17|don't install laravel/framework v7.28.3
- don't install illuminate/database v6.18.18|don't install laravel/framework v7.28.3
- don't install illuminate/database v6.18.19|don't install laravel/framework v7.28.3
- don't install illuminate/database v6.18.2|don't install laravel/framework v7.28.3
- don't install illuminate/database v6.18.20|don't install laravel/framework v7.28.3
- don't install illuminate/database v6.18.21|don't install laravel/framework v7.28.3
- don't install illuminate/database v6.18.22|don't install laravel/framework v7.28.3
- don't install illuminate/database v6.18.23|don't install laravel/framework v7.28.3
- don't install illuminate/database v6.18.24|don't install laravel/framework v7.28.3
- don't install illuminate/database v6.18.25|don't install laravel/framework v7.28.3
- don't install illuminate/database v6.18.26|don't install laravel/framework v7.28.3
- don't install illuminate/database v6.18.27|don't install laravel/framework v7.28.3
- don't install illuminate/database v6.18.28|don't install laravel/framework v7.28.3
- don't install illuminate/database v6.18.29|don't install laravel/framework v7.28.3
- don't install illuminate/database v6.18.3|don't install laravel/framework v7.28.3
- don't install illuminate/database v6.18.30|don't install laravel/framework v7.28.3
- don't install illuminate/database v6.18.31|don't install laravel/framework v7.28.3
- don't install illuminate/database v6.18.32|don't install laravel/framework v7.28.3
- don't install illuminate/database v6.18.33|don't install laravel/framework v7.28.3
- don't install illuminate/database v6.18.34|don't install laravel/framework v7.28.3
- don't install illuminate/database v6.18.35|don't install laravel/framework v7.28.3
- don't install illuminate/database v6.18.36|don't install laravel/framework v7.28.3
- don't install illuminate/database v6.18.37|don't install laravel/framework v7.28.3
- don't install illuminate/database v6.18.38|don't install laravel/framework v7.28.3
- don't install illuminate/database v6.18.39|don't install laravel/framework v7.28.3
- don't install illuminate/database v6.18.4|don't install laravel/framework v7.28.3
- don't install illuminate/database v6.18.40|don't install laravel/framework v7.28.3
- don't install illuminate/database v6.18.41|don't install laravel/framework v7.28.3
- don't install illuminate/database v6.18.5|don't install laravel/framework v7.28.3
- don't install illuminate/database v6.18.6|don't install laravel/framework v7.28.3
- don't install illuminate/database v6.18.7|don't install laravel/framework v7.28.3
- don't install illuminate/database v6.18.8|don't install laravel/framework v7.28.3
- don't install illuminate/database v6.18.9|don't install laravel/framework v7.28.3
- don't install illuminate/database v6.2.0|don't install laravel/framework v7.28.3
- don't install illuminate/database v6.3.0|don't install laravel/framework v7.28.3
- don't install illuminate/database v6.4.1|don't install laravel/framework v7.28.3
- don't install illuminate/database v6.5.0|don't install laravel/framework v7.28.3
- don't install illuminate/database v6.5.1|don't install laravel/framework v7.28.3
- don't install illuminate/database v6.5.2|don't install laravel/framework v7.28.3
- don't install illuminate/database v6.6.0|don't install laravel/framework v7.28.3
- don't install illuminate/database v6.6.1|don't install laravel/framework v7.28.3
- don't install illuminate/database v6.6.2|don't install laravel/framework v7.28.3
- don't install illuminate/database v6.7.0|don't install laravel/framework v7.28.3
- don't install illuminate/database v6.8.0|don't install laravel/framework v7.28.3
- Installation request for laravel/framework (locked at v7.28.3, required as ^7.28) -> satisfiable by laravel/framework[v7.28.3].

How to fix this?

Invalid key size

I'm receiving an error of Invalid key size. I'm using my laravel app key as CIPHERSWEET_KEY.

ParagonIE\CipherSweet\Exception\CryptoOperationException

\vendor\paragonie\ciphersweet\src\KeyProvider\StringProvider.php:39

Decrypt is not working

I am using laravel php. I was able to successfully insert the data via use of 'HasEncryption' and protected $encrypted. But when i query the data. I doesn't decrypt the output. Please help.

safeStrlen() must be of the type string

Hello,

I just installed the package on Laravel 6.6 project and getting error when running a test:

// new migration file
Schema::table('users', function (Blueprint $table) {
    $table->string('social_security_number')->index()->nullable();
});

// User.php
use HasEncryption;

protected $encrypted = [
    'social_security_number',
];


// test file
$user = factory(User::class)->create(); // gives an error

// UserFactory.php
nothing related to social_security_number

// Error:
TypeError: Argument 1 passed to ParagonIE\ConstantTime\Binary::safeStrlen() must be of the type string, null given, called in /vendor/paragonie/ciphersweet/src/KeyProvider/StringProvider.php on line 32

Any ideas whats wrong?

array_key_exists instead of array_search

Hi,

the HasEncyprtiontrait has the following:

foreach ($this->getEncrypted() as $column) {
            dump($column, $attributes); // output show later
            dump(array_search($column, $attributes)); // output shown later
            if (array_search('*', $attributes) !== false
                || array_search($column, $attributes) !== false) {
                /** @var \Illuminate\Database\Eloquent\Model $this */
                $encrypter->encrypt($this, $column);
            }
        }

dump output:

"social_security_number"
array:6 [
  "firstname" => "firstname"
  "lastname" => "lastname"
  "email" => "[email protected]"
  "social_security_number" => "010101-112A"
  "status" => 1
]
false

array_search is searching values to match "social_security_number" but I think it should use array_key_exists to see if the key exists in array.

The triggering code: $newUser = User::create($data)->fresh();

Decrypt

Hello,

Would be nice to see en example how to decrypt a field.

For example i have social_security_number field on database encrypted, how I can see the decrypted value of it?

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.