bjornvoesten / laravel-ciphersweet Goto Github PK
View Code? Open in Web Editor NEWLicense: MIT License
License: MIT License
I didn't see any incompatibility issues.
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.
Is there?
For example, if I have 10 000 records, I must iterate each one to decrypt. It's consumes much cpu and time.
How to decrypt with getEmailAttribute?
In model:
public function getEmailAttribute()
{
return $this->decrypt(['*'])->email;
}
error:
Undefined property: Client::$email
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?
php artisan ciphersweet:key
Application key set successfully.
but I .env file no any new line, only edit time of file was changed.
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
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.
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?
Hi,
the HasEncyprtion
trait 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();
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?
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.