Selamat datang kembali.
Kami baru saja belajar tentang API kata sandi dan bagaimana API ini memungkinkan kami untuk tidak mempercayai siapa pun.
Artinya, kami hanya mempercayai diri kami sendiri dan kami hanya akan memberikan sedikit informasi yang
kami rasa nyaman ke API sehingga memberi kami respons dengan beberapa data yang kemudian dapat kami hitung di mesin
kami sendiri yang secara hipotetis lebih aman .
Jadi yang kami lakukan di sini adalah alih-alih memberikan seluruh hash kata sandi kami, kami hanya memberikan sedikit saja.
Lima karakter pertama sekarang mereka memiliki hampir enam ratus juta kata sandi di database mereka.
Dan situs web sekarang mungkin hanya tahu bahwa kami adalah bagian dari beberapa ratus orang yang memiliki hash awal yang sama, tetapi
mereka tidak akan pernah tahu kata sandi kami.
Tetapi dengan data respons ini, kami sekarang dapat memeriksa hash lengkap kami untuk melihat apakah kata sandi pernah dibuka
atau pernah diretas.
Jadi mari kita mulai menulis program kita, karena idealnya dalam respons ini, saya sekarang mungkin memiliki beberapa
ratus daftar hash yang dapat saya periksa.
Mari kita pikirkan apa yang ingin kita lakukan.
Jadi idealnya, kita memiliki, katakanlah, sebuah fungsi dan fungsi ini akan menjadi permintaan.
API.
Data, yang telah kami lakukan di sini, jadi kami akan memindahkannya ke sini setelah kami siap dan di
sini kami akan memberikan karakter Quarrie.
Jadi itulah kami akan memberikan versi hash dari kata sandi kami.
Jadi ini akan menjadi fungsi yang untuk saat ini kita lewati saja.
Tapi ini akan meminta data kami dan memberi kami tanggapan.
Selanjutnya, dengan respons ini, kami sebenarnya ingin memeriksa sehingga kami dapat mengatakan bahwa kami ingin memeriksa cek API kolam dan di
sini kami akan memberikan kata sandi kami.
Itu adalah kata sandi kami yang sebenarnya dalam kasus kami adalah kata sandi satu, dua, tiga.
Dan di sini, kami ingin melakukan semacam cek, kami ingin mengatakan cek.
Kata sandi jika ada di API.
Tanggapan.
Dari atas sini.
Jadi untuk saat ini, kami hanya akan melewati itu.
Jadi mari kita kerjakan yang pertama yaitu request data API.
Kami sudah melakukan beberapa di sini.
Benar?
Aku benar-benar akan memindahkan kode ini.
Sampai di sini.
Pastikan kita memiliki padding sekarang di sini alih-alih kekuatan ini, saya benar-benar akan memberikan karakter kueri
yang akan kita panggil fungsinya sehingga dinamis.
Dan lagi, kami akan meminta agar URL Anda memiliki respons dan di sini kami akan
melakukan pemeriksaan, kami akan mengatakan jika respons dot status karena ingat, kami dapat memeriksa respons kami jika statusnya dua ratus atau dalam hal ini
, misalkan saja statusnya tidak sama dengan dua ratus.
Dalam hal ini, mari kita angkat kesalahan.
Jadi saya akan mengatakan kenaikan gaji kami akan melakukan kesalahan runtime dan kami akan berkata, baik, mari kita gunakan string F dan kami akan mengatakan.
Kesalahan.
Mengambil, dan kemudian kami akan memberikan status quo.
Jadi itulah tanggapan, status itu.
Dan sebenarnya, ini adalah kode status, jadi mari kita lakukan kode status di sini dan kemudian kita akan mengatakan centang.
API dan coba lagi.
Baiklah, jadi ini harus menjadi udara kita jika kita membuat kesalahan.
Mari kita uji itu.
Saya akan membuat API yang tidak ada.
Jadi saya hanya menulis beberapa omong kosong di sini.
Jika saya menyimpan dan menjalankan ini.
Yah, saya harus benar-benar menjalankan potongan kode ini, jadi mari kita lakukan permintaan data API dan karakter kuerinya
akan menjadi.
Satu dua tiga.
Dan Anda tahu, ini akan mengudara tentang apakah saya melakukan itu atau tidak.
Jadi mari kita lakukan ini karena ini bukan versi yang keras.
Dan saya benar-benar mendapatkan kesalahan python dari kesalahan tipe hanya dapat menggabungkan string, bukan Ent. , jadi kita bisa mengubahnya menjadi
kekuatan karena ingat, kita menambahkannya ke sini.
Sekali lagi, jika kita berada di ini.
Baiklah, lihat itu, kami telah memunculkan kesalahan runtime.
Kami memiliki runtime er mengambil empat ratus, periksa API dan coba lagi.
Baiklah, jadi bagian ini berfungsi.
Tapi dalam kasus ini, jika kita tidak memiliki udara itu, katakan saja kita akan mengembalikan respon lagi, kita hanya menulis kecil, fungsi sederhana dalam
hal ini, kita hanya ingin meminta data API jadi sekarang kita bisa menggunakan itu di
seluruh kode kita.
Luar biasa.
Nah, bagian selanjutnya ini sedikit rumit karena kita harus menjalankan password kita melalui algoritma SHA one.
Untungnya, Python memiliki modul bawaan bagi kita untuk melakukan ini sehingga kita benar-benar dapat melakukan impor hash lip.
Seperti yang Anda lihat, ini adalah modul bawaan, sehingga Anda dapat membaca lebih lanjut jika Anda mau.
Dalam kasus kami, kami dapat melakukan pertunjukan tentang kekerasan seperti yang kami lakukan di situs web kami dengan perpustakaan ini.
Di sini, apa yang akan kita lakukan adalah, pertama-tama, saya ingin dapat meng-hash kata sandi saya, jadi mari kita hapus
masa lalu di sini dan katakan sha one password dan kita dapat menggunakan hash live seperti ini hash lib dot sha satu, yang merupakan
algoritma hashing yang ingin kita gunakan.
Dan ini akan sedikit rumit, tetapi Anda bisa membaca dokumentasinya.
Saya hanya akan menunjukkan cara melakukannya.
Dalam kasus kami, kami dapat melakukan kata sandi dan kami ingin menyandikan dalam UTF delapan.
Yang cukup standar, sebenarnya, Anda tahu, izinkan saya menunjukkan kepada Anda apa fungsinya.
Jadi saya akan mengatakan cetak dan saya hanya akan melakukan kata sandi dan kode UTF delapan.
Jadi mari kita lakukan itu untuk saat ini.
Untuk sekarang.
Saya akan mengomentari itu.
Jadi saya akan memanggil pemeriksaan LB API dan kami akan melakukan satu, dua, tiga.
Mari kita bersihkan titik ini untuk menyimpan dan menjalankan bagian kode ini.
Baiklah, itu dikodekan, Anda melihat lebah kecil ini di sini di UTF delapan, saya akan menunjukkan kepada Anda apa
yang terjadi ketika kami menghapus kode setelah ini.
Selanjutnya, ketika kita menggunakan hash Leyb Sean.
Jadi biarkan aku menyalin ini.
Jika saya hanya menjalankan ini.
Saya mendapatkan objek hash sha one.
Sekarang, setelah ini, kita dapat memanggil Dot Hecks Digest seperti itu dan jika saya menjalankan ini.
Hmm, bagaimana kita bisa memeriksa ini?
Yah, kita bisa tidur dan hanya mencari Hecks Digest.
Jadi di sini, kapan saja, Anda dapat meminta intisari dari rangkaian data, bla, bla, bla, hex
intisari, sehingga tidak terlalu menjelaskan apa pun bagi kami.
Mari kita pergi ke bagian berikutnya dan bagian selanjutnya dan mereka pergi Hecks Digest.
Ini mengembalikan objek string leth ganda yang hanya berisi digit heksadesimal.
Ini hanyalah sesuatu yang perlu kita lakukan untuk mengubah objek ini menjadi string heksadesimal ini.
Bagian selanjutnya untuk menyetujui API adalah mengubah semua ini menjadi huruf besar.
Jadi jika saya lakukan di sini.
Dan saya menyimpan dan menjalankan ini lagi, semuanya dalam huruf besar, seperti yang kita lihat ketika kita melihatnya.
Jadi ini hanya sesuatu yang, sekali lagi, tidak perlu Anda ketahui.
Anda hanya perlu dapat Google sekitar dan melihat bagaimana benar-benar menggunakan ini.
Sekarang, izinkan saya menunjukkan kepada Anda apa yang terjadi jika kita tidak menggunakan UTF delapan dan kode.
Jadi jika saya hanya melakukannya seperti ini dan saya menjalankan ini.
Anda melihat bahwa saya mendapatkan udara.
Objek Unicode harus dikodekan sebelum hashing, jadi itu sebenarnya memberi Anda kesalahan yang bagus dan jika kita bisa
dikodekan menggunakan UTF delapan seperti itu.
Jadi ini standar saja.
Sekali lagi, tidak ada yang terlalu gila.
Anda dapat membaca tentang penyandian dan jika Anda mau sendiri.
Kuncinya di sini adalah bahwa pada akhirnya, kami memiliki Charr, satu kata sandi yang dapat kami kirim.
Jadi izinkan saya menyalin semua ini.
Akan menghapus cetakan.
Dan di sini, kami akan memiliki kata sandi Sean kami, luar biasa.
Jadi untuk saat ini, mari kita kembalikan yang Shahd ini.
Kata sandi.
Dan jika saya menjalankan ini.
Yah, sepertinya kode kami berfungsi, kami tidak mencetak apa pun, tapi semoga.
Kami menampilkan acara ini sekarang di video berikutnya, saya sebenarnya ingin mencoba dan mengirimkan ini ke API kami
dan melihat respons seperti apa yang kami dapatkan.
Mari kita lakukan itu.
Istirahat.
Sampai jumpa di yang berikutnya.