Mohon tunggu...
Mochamad RizkiAdityo
Mochamad RizkiAdityo Mohon Tunggu... Konsultan - Java Developer

I have not failed, i just found 999 ways that did not work

Selanjutnya

Tutup

Inovasi

Perlindungan Data Pribadi Para Pengguna Dalam Membangun Sebuah Aplikasi Web Spring Boot

24 Agustus 2022   10:02 Diperbarui: 24 Agustus 2022   10:02 225
+
Laporkan Konten
Laporkan Akun
Kompasiana adalah platform blog. Konten ini menjadi tanggung jawab bloger dan tidak mewakili pandangan redaksi Kompas.

tugas-etika-1-6305935108a8b57ce82f7302.png
tugas-etika-1-6305935108a8b57ce82f7302.png

sumber: penulis 2022 

Perhatikan kode diatas. Ini adalah salah satu kode yang digunakan dalam menyimpan data password ke dalam database. Dalam proses tersebut, dilakukan proses enkripsi password. Variabel password dalam kode tersebut disimpan dalam variable data. setPassword berarti nilai variabel tersebut akan berubah ke nilai baru yaitu variabel item. Lalu bcryptEncoder.encode() adalah salah satu metode untuk melakukan enripsi data. Dengan melakukan proses ini, maka password yang akan terimpan ke dalam database adalah password yang sudah terenkripsi. Kelebihan metode ini adalah password yang sudah di enkripsi tidak dapat didekripsi Kembali, sehingga raw password atau password mentah yang diketahui pengguna tidak dapat dilihat atau diketahui walaupun kita melihat password tersebut di database, sehingga enkripsi ini cukup aman dan sering digunakan. 

Lalu bagaimana cara kita untuk mengecek password tersebut. Misalkan dalam kasus pengguna lupa password dan akan melalukan reset atau mengganti password. Kode apa yang harus kita gunakan untuk pengecekan data walau kita sudah tahu bahwa kita tidak dapat mendekripsi password tersebut? Perhatikan gambar di bawah: 

tugas-etika-6305936704dff02ece1bde72.png
tugas-etika-6305936704dff02ece1bde72.png

sumber: penulis 2022 

Method new BCryptPasswordEncoder().match() merupakan method yang kita gunakan untuk melakukan pengecekan atau pencocokan antara 2 variabel yang sudah atau belum terenkripsi. Sehingga walau sudah dienkripsi pun akan tetap bisa dicocokan atau disamakan antar variabel yang terenkripsi dengan variabel yang belum dienkripsi. Dengan menggunakan fitur tersebut, maka kita sebagai developer akan mampu menjaga keamanan data para pengguna dengan baik

 

Baca konten-konten menarik Kompasiana langsung dari smartphone kamu. Follow channel WhatsApp Kompasiana sekarang di sini: https://whatsapp.com/channel/0029VaYjYaL4Spk7WflFYJ2H

HALAMAN :
  1. 1
  2. 2
Mohon tunggu...

Lihat Konten Inovasi Selengkapnya
Lihat Inovasi Selengkapnya
Beri Komentar
Berkomentarlah secara bijaksana dan bertanggung jawab. Komentar sepenuhnya menjadi tanggung jawab komentator seperti diatur dalam UU ITE

Belum ada komentar. Jadilah yang pertama untuk memberikan komentar!
LAPORKAN KONTEN
Alasan
Laporkan Konten
Laporkan Akun