Baiklah, mari kita ke langkah pertama membangun pemeriksa kata sandi yang aman.
Sekarang, di sini saya memiliki cek, file paspor saya, Anda dapat melakukan hal yang sama,
dan kemudian saya memiliki terminal saya di sini, yang ingin kami lakukan adalah mengimpor modul permintaan terlebih dahulu.
Jika belum, Anda dapat menginstal modul permintaan.
Modul permintaan akan memungkinkan kita untuk membuat permintaan.
Jadi ingat, ini seperti memiliki browser tanpa, yah, browser yang sebenarnya.
Kami hanya dapat meminta sesuatu secara manual seolah-olah kami memiliki browser dan kami mendapatkan beberapa data kembali.
Jadi cara kita benar-benar dapat menggunakan modul permintaan mereka dengan API kata sandi adalah kita dapat memiliki URL API kata
sandi, yang akan saya beri tahu Anda apa itu.
Ini https.
Kata sandi Colin Eglash API Dott lb.
dotcom.
Dan kemudian kami memberikan rentang lagi, dan di sini, di sinilah kami memberikan kata sandinya sehingga kami bisa
melakukan plus dan mari kita lakukan sekarang.
Kata sandi, satu, dua, tiga.
Jadi itulah URL yang akan kita gunakan.
Mari kita buat ini sedikit lebih kecil seperti itu sekarang di sini, kita akan mendapatkan respons dengan
melakukan permintaan.
Dot get dan mari kita ketik ini dan lihat apa yang terjadi.
Jika saya menyimpan dan menjalankan program ini dan ingat, kami belum memiliki kemampuan untuk mengetikkan kata sandi, jadi mari
kita jalankan filenya.
Baiklah, jadi kita mendapatkan sesuatu, tetapi sepertinya ada kesalahan, dan itu karena saya melakukan https Selimi, tetapi sekali lagi,
saya ingin menunjukkannya kepada Anda.
Ya, di sini.
Saya dapat membaca kesalahannya dan sepertinya ini adalah skema yang tidak valid, tidak ada adaptor
koneksi untuk, yah, https.
Jadi jika Anda menjalankannya lagi.
Baiklah, sepertinya berhasil, tidak mengudara, tapi mari kita cetak ini untuk melihat mengapa kita mendapatkan
respons cetak dan saya akan menjalankan ini.
Dan kami mendapat tanggapan empat ratus.
Sekarang, tanggapan atau empat ratus tidak baik.
Biasanya itu berarti tidak sah atau ada yang tidak beres dengan API.
Sekarang, ini adalah kode respons yang akan kita bahas di bagian pengembangan Web kursus, tetapi
itu hanya berarti bahwa untuk ratusan tidak bagus, kami ingin respons dua ratus.
Dua ratus berarti OK.
Dan alasan hal ini terjadi adalah karena API sebenarnya tidak bekerja dengan cara ini.
Anda lihat di sini kami baru saja memberinya kata sandi.
Tetapi cara kerja API ini adalah menggunakan sesuatu yang disebut hashing.
Sekarang apa artinya?
Saya akan menyertakan pelajaran bonus setelah ini sehingga Anda dapat belajar sedikit lebih banyak tentang hashing, tetapi saya memiliki
situs web ini yang akan saya tautkan dan mari kita buat ini sedikit lebih besar.
Mudah-mudahan, Anda dapat melihatnya sebagai generator hash yang sudah usang.
Sekarang, membuat kata sandi, itu adalah sesuatu yang harus selalu Anda lakukan, katakanlah Anda menyimpan kata sandi
pengguna.
Untuk database, Anda tidak boleh menyimpan kata sandi pengguna dalam apa yang kami sebut plaintext, itulah
kata sandinya.
Sebagai gantinya, kami ingin melakukan sesuatu yang disebut hash, yaitu, menjalankannya melalui algoritma hashing untuk membuatnya menjadi
omong kosong.
Jadi ketika saya melakukan kata sandi satu, dua, tiga di sini dan saya klik hasilkan dan saya gulir ke bawah, ini adalah kata sandi
hash.
Perhatikan di sini bahwa ketika saya mengubah kata sandi ini, ini juga berubah.
Tapi kuncinya di sini, dan ini adalah sesuatu yang akan kita bicarakan di video bonus itu, adalah bahwa harding
adalah fungsi satu arah.
Jadi ada banyak algoritma hashing yang berbeda.
Ada modifikasi, ada Shahd, dua, lima, enam.
Kami menggunakan SHA satu karena inilah yang digunakan API ini.
Dan Sherwen pada dasarnya hanya hash.
Ini adalah algoritme yang merupakan fungsi yang melakukan keluaran kata sandi yang tidak masuk akal ini.
Satu dua tiga.
Tetapi tidak peduli berapa kali kita membuat kata sandi, satu, dua, tiga, itu akan selalu menjadi hash
yang sama.
Jadi dengan cara ini kita benar-benar dapat memeriksa apakah seseorang mengetik kata sandi dan kita sudah memiliki versi
hash dari kata sandi dan katakanlah database, kita sebenarnya dapat membandingkan versi hash dari kata sandi
ini dengan kata sandi hash database lagi.
Jangan terlalu bingung di sini.
Semoga dalam video bonus itu, kami akan membahas ini sedikit lebih banyak.
Tetapi kuncinya adalah bahwa API ini, karena kami ingin seaman mungkin, adalah, kami tidak ingin
mengirimkan kata sandi asli kami melalui kabel.
Sebagai gantinya, kami ingin mengirim versi hash dari kata sandi kami.
Jadi jika saya menyalin ini dan meletakkannya di sini, inilah yang seharusnya kita kirimkan ke API.
Tapi inilah masalahnya, ini masih belum super aman karena siapa pun bisa datang sekarang dan mengetik dan terus
menebak, terus menebak, terus menebak dan akhirnya menekan kata sandi satu, dua, tiga, dan lihat,
oh, hash ini sama persis satu sebagai hash ini.
Jadi mereka akan tahu bahwa ini adalah kata sandi kita.
Jadi API ini menggunakan teknik yang disebut anonimitas K, dan ini sebenarnya adalah teknik modern yang digunakan oleh
perusahaan besar seperti Google, Facebook, Netflix, Amazon.
Anonimitas Kay memungkinkan seseorang menerima informasi tentang kita, namun tetap tidak tahu siapa kita.
Bagaimana cara kerjanya, omong-omong, ini sebenarnya adalah teknik yang banyak digunakan, terutama sekarang,
di mana menggunakan data pribadi untuk perusahaan, itu disukai.
Jadi idealnya, Anda tidak ingin memberikan informasi pribadi Anda kepada perusahaan.
Jadi beberapa perusahaan yang peduli dengan keamanan dan privasi menggunakan anonimitas kunci ini untuk melacak Anda, tetapi masih tidak tahu
siapa Anda.
Sekarang, cara ini bekerja.
Apakah itu kami hanya memberikan lima karakter pertama dari kata sandi hash kami, jadi satu, dua, tiga, empat, lima.
Jadi jika saya menghapus ini, apa yang akan dilakukan API ini adalah memiliki daftar semua kata sandi yang telah
bocor.
Namun, semua kata sandi itu di-hash dengan algoritma SHA one.
Jadi ia akan mencari di database semua kata sandi ini dan memilih semua kata sandi yang di-hash yang memiliki lima karakter
pertama yang cocok dengan ini.
Jadi dengan cara ini, dengan responsnya, kita akan mendapatkan semua kata sandi yang di-hash yang
memiliki ini sehingga pada akhirnya, ketika kita menerima respons itu, kita dapat memeriksa sisa fungsi hash dengan cara ini.
API ini tidak akan pernah tahu hash lengkap kami dan karena itu tidak akan pernah bisa menebak kata sandi kami.
Mereka hanya akan tahu bahwa kita memiliki sedikit fungsi hash yang dapat mencocokkan ratusan kata sandi apa pun.
Betapa kerennya itu?
Jadi jika saya benar-benar mengatakan ini dan lari.
Saya mendapatkan respon dari dua ratus mengagumkan.
Baiklah, mari kita istirahat, belajar sedikit lebih banyak tentang harding dan sampai jumpa di video berikutnya.
Selamat tinggal.