Memperkenalkan Enkrip
- Last modified atEnkrip adalah ruby gem untuk memudahkan enkripsi dan dekripsi atribut dari model Active Record.
Dibalik layar, sebenarnya hanya menggunakan callback dari Active Record dan ActiveSupport::MessageEncryptor untuk operasi enkripsi dan dekripsi.
Untuk demo bisa dilihat melalui repositori Enkrip Example dimana aplikasi tersebut menggunakan Ruby on Rails.
Tujuan
- Mudah melakukan enkripsi dan dekripsi baik atribut string atau angka
- Kompatibel dengan validasi Active Model
- Otomatis melakukan konversi format untuk
numeric_attributes
Batasan
- Seluruh atribut yang didefinisikan pada
numeric_attributes
akan dipaksa menggunakan format UTF-8 encoding - Enkrip hanya dapat berjalan pada Active Record 5.2 atau lebih baru
- Tidak kompatibel dengan activerecord-import
Instalasi
Tambahkan enkrip
pada Gemfile dan jalankan bundle install
.
Konfigurasi
Setelah instalasi, perlu isi enviroment variables ENKRIP_LENGTH
, ENKRIP_SALT
, dan ENKRIP_SECRET
.
Cara Penggunaan
Agar enkripsi dapat digunakan, maka perlu menggunakan tipe data text
.
Setelah migration selesai dijalankan, baru konfigurasi Enkrip
pada Model.
Untuk mengecek enkripsi dapat menggunakan raw query.
Jika ingin menggunakan enkripsi dan dekripsi tanpa model Active Record, dapat menggunakan Enkrip::Engine.encrypt
dan Enkrip::Engine.decrypt
.
License
Enkrip dirilis dengan Lisensi MIT.
Recent Posts
Subdomain Hijacking
My dormant subdomain was recently hijacked, redirecting it to a online gamble registration page.
C# DbContext ServiceLifeTime
my note about C Sharp ServiceLifeTime
PostgreSQL Index Usage Monitoring
Having too many unused or underused indexes on a table can slow down write and update operations in your PostgreSQL database, making it crucial to regularly identify and manage them for optimal performance.
KAK Labs Newsletter #6 - Staying Safe From Pegasus Spyware
Newsletter #6 - Pegasus, Ruby, PostgreSQL and networkQuality tool
Material Design - Paragraph Spacing
According to Google's Material Design, keep paragraph spacing in the range between .75x and 1.25x of the type size.