Rumah hujung hadapan web tutorial js 分享一个基于crypto-js加密的问题实例

分享一个基于crypto-js加密的问题实例

May 16, 2017 am 09:58 AM

最近使用php做了一个电影/电视剧在线播放的HTML5 的小站,使用到的是php的curl进行实时抓取,其中遇到了js加密的问题,遂Google解决之,才有了这篇总结。

一波广告

个人主页:www.linganmin.cn
电影小站地址:www.ifilm.ltd

先说js基于crypto-js的加密

CryptoJS是一个纯javascript写的加密类库,他的GitHub仓库地址 github.com/brix/crypt...

在使用时我们需要引用该js文件,为了方便我引用了的CDN上的链接

上代码

<script src="cdn.bootcss.com/crypto-js/3.1.9/crypto-js.js"></script>
<script>
var data = "en2JprK0nMyYgbd6dQO0O0OO0O0O" // 需要加密的字符串
var key_base="contentWindowHig"; // 加密秘钥的基值
var iv_base="contentDocuments"; // 加密所需iv基值
/**
 * 定义加密函数
 * @param  {[type]} a [形参,需要加密的值]
 * @return {[type]}   [加密后的值]
 */
 var get=function(a){
     var key_hash=CryptoJS.MD5(key_base); 
     var key=CryptoJS.enc.Utf8.parse(key_hash);
     var iv=CryptoJS.enc.Utf8.parse(iv_base);
     var res=CryptoJS.AES.encrypt(a,key,{iv:iv,mode:CryptoJS.mode.CBC,padding:CryptoJS.pad.ZeroPadding});
     return res.toString()
 }
    console.log(get(data)) // tPYJv39iEbdFD/UqNejyvkLG8ATdifyfE+BDeld2jWk=
</script>
Salin selepas log masuk

再说PHP相同的加密与解密

为了文章的优雅,php将使用和js相同的变量命名

上代码

// 定义变量
$data = "en2JprK0nMyYgbd6dQO0O0OO0O0O";
$key_base = "contentWindowHig";
$iv_base = "contentDocuments";
// 加密前处理
$key = md5(&#39;contentWindowHig&#39;);
$iv = $iv_base;
// 加密
$cryptText = mcrypt_encrypt(MCRYPT_RIJNDAEL_128, $key, $data, MCRYPT_MODE_CBC, $iv);
$res = base64_encode($cryptText);
// 解密
$cryptText = base64_decode($res); 
$decode = mcrypt_decrypt(MCRYPT_RIJNDAEL_128, $key, $cryptText, MCRYPT_MODE_CBC, $iv);
Salin selepas log masuk

【相关推荐】

1. 特别推荐“php程序员工具箱”V0.1版本下载

2. 免费js在线视频教程

3. php.cn独孤九贱(3)-JavaScript视频教程

Atas ialah kandungan terperinci 分享一个基于crypto-js加密的问题实例. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

AI Hentai Generator

AI Hentai Generator

Menjana ai hentai secara percuma.

Artikel Panas

R.E.P.O. Kristal tenaga dijelaskan dan apa yang mereka lakukan (kristal kuning)
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Tetapan grafik terbaik
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Cara Memperbaiki Audio Jika anda tidak dapat mendengar sesiapa
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Dayakan penyulitan Bitlocker 256-bit pada Windows 11 untuk meningkatkan keselamatan Dayakan penyulitan Bitlocker 256-bit pada Windows 11 untuk meningkatkan keselamatan Nov 26, 2023 am 11:21 AM

Bitlocker ialah teknologi penyulitan lalai untuk sistem pengendalian Windows. Ia digunakan secara meluas pada Windows, tetapi sesetengah pengguna lebih suka penyelesaian pihak ketiga seperti VeraCrypt. Apa yang ramai pengguna Bitlocker tidak tahu ialah ia lalai kepada penyulitan 128-bit, walaupun 256-bit tersedia. Tanpa terlalu terperinci tentang perbezaan, perbezaan teras antara penyulitan AES 128-bit dan 256-bit ialah panjang kunci keselamatan. Kekunci yang lebih panjang menjadikan serangan kekerasan lebih sukar. Walaupun lalai adalah 128-bit, malah Microsoft mengesyorkan 256-bit untuk keselamatan yang lebih baik. Masalahnya ialah, kebanyakan pengguna mungkin tidak tahu tentang lalai yang lebih lemah atau cara menukarnya. Pertama, anda mungkin ingin mengetahui W

Tutorial terperinci dns yang disulitkan Win11 Tutorial terperinci dns yang disulitkan Win11 Dec 25, 2023 am 10:13 AM

Microsoft sebelum ini menyediakan perkhidmatan penyulitan dns untuk win11, tetapi ramai pengguna tidak tahu cara menggunakan dns yang disulitkan win11, sebenarnya, kami hanya perlu membuka tetapan dns di bawah tetapan rangkaian. Tutorial terperinci tentang win11 encrypted dns: 1. Mula-mula masukkan cakera dan cari folder yang anda ingin encrypt. 2. Kemudian buka "Ethernet" di sebelah kanan 3. Kemudian cari peruntukan pelayan DNS di bawah dan klik "Edit" 4. Selepas menukar "Auto (DHCP)" kepada "Manual", buka "IPv4" di bawah 5. Selepas menghidupkannya , masukkan "8.8.8.8" dalam DNS pilihan 6. Kemudian tukar penyulitan DNS pilihan kepada "Penyulitan sahaja (DNS melalui HTTPS)" 7. Selepas perubahan selesai, klik "Simpan" dan anda akan dapati

Adakah Win10 Home Edition menyokong penyulitan folder? Adakah Win10 Home Edition menyokong penyulitan folder? Jan 09, 2024 am 08:58 AM

Penyulitan fail bertujuan untuk melaksanakan penyulitan data peringkat profesional untuk memastikan keselamatan data dengan lebih berkesan! Hanya dengan menguasai kunci penyulitan yang betul, operasi penyahsulitan boleh dilakukan, memastikan keselamatan aset maklumat. Walau bagaimanapun, fungsi penyulitan fail Win10 Home Edition belum lagi mempunyai ciri ini. Bolehkah Win10 Home Edition menyulitkan folder Jawapan: Win10 Home Edition tidak boleh menyulitkan folder. Tutorial menyulitkan fail dalam sistem Windows 1. Klik kanan pada fail atau folder yang ingin anda sulitkan (atau tekan dan tahan seketika), dan kemudian pilih fungsi "Properties". 2. Dalam antara muka yang diperluaskan baharu, cari pilihan "Lanjutan" Selepas mengklik untuk masuk, ingat untuk menyemak pilihan "Sulitkan kandungan untuk melindungi data" yang terdapat di bawah. 3. Selepas tetapan selesai, klik "OK" untuk

Bagaimana untuk menyediakan penyulitan album foto pada telefon mudah alih Apple Bagaimana untuk menyediakan penyulitan album foto pada telefon mudah alih Apple Mar 02, 2024 pm 05:31 PM

Dalam telefon bimbit Apple, pengguna boleh menyulitkan album foto mengikut keperluan mereka sendiri. Sesetengah pengguna tidak tahu cara menyediakannya. Anda boleh menambah gambar yang perlu disulitkan ke memo, dan kemudian mengunci memo Seterusnya, editor akan memperkenalkan kaedah menyediakan penyulitan album foto mudah alih untuk pengguna yang berminat, datang dan lihat. Tutorial telefon bimbit Apple Bagaimana untuk menyediakan penyulitan album foto pada telefon bimbit Apple Jawapan: Selepas menambah gambar yang perlu disulitkan pada memo, pergi ke kunci memo untuk pengenalan terperinci: 1. Masukkan album foto, pilih gambar yang perlu disulitkan, dan kemudian klik [Tambah ke] di bawah. 2. Pilih [Tambah pada Nota]. 3. Masukkan memo, cari memo yang baru anda buat, masukkannya dan klik ikon [Hantar] di penjuru kanan sebelah atas. 4. Klik [Kunci Peranti] di bawah

Bagaimana untuk menetapkan kata laluan untuk penyulitan folder tanpa pemampatan Bagaimana untuk menetapkan kata laluan untuk penyulitan folder tanpa pemampatan Feb 20, 2024 pm 03:27 PM

Penyulitan folder ialah kaedah perlindungan data biasa yang menyulitkan kandungan folder supaya hanya mereka yang mempunyai kata laluan penyahsulitan boleh mengakses fail. Apabila menyulitkan folder, terdapat beberapa cara biasa untuk menetapkan kata laluan tanpa memampatkan fail. Pertama, kita boleh menggunakan fungsi penyulitan yang disertakan dengan sistem pengendalian untuk menetapkan kata laluan folder. Untuk pengguna Windows, anda boleh menyediakannya dengan mengikuti langkah berikut: Pilih folder untuk disulitkan, klik kanan folder dan pilih "Properties"

Panduan lengkap untuk penyulitan fail win11 Panduan lengkap untuk penyulitan fail win11 Jan 09, 2024 pm 02:50 PM

Sesetengah rakan ingin melindungi fail mereka, tetapi tidak tahu cara menyulitkan dokumen win11 Malah, kami boleh terus menggunakan penyulitan folder atau menggunakan perisian pihak ketiga untuk menyulitkan fail. Tutorial terperinci mengenai penyulitan dokumen win11: 1. Mula-mula cari fail yang ingin anda enkripsi, klik kanan dan pilihnya, buka "Properties" 2. Kemudian klik "Advanced" dalam lajur sifat 3. Pilih "Encrypt content to protect data" dalam Advanced dan klik " OK" 4. Kemudian klik "OK" untuk menyimpan. 5. Akhir sekali, pilih mod penyulitan yang dikehendaki dan "OK" untuk menyimpan dokumen untuk menyulitkan dokumen.

Bagaimana untuk menyulitkan pakej termampat dalam kaedah pakej termampat yang disulitkan winrar-winrar Bagaimana untuk menyulitkan pakej termampat dalam kaedah pakej termampat yang disulitkan winrar-winrar Mar 23, 2024 pm 12:10 PM

Editor akan memperkenalkan kepada anda tiga kaedah penyulitan dan pemampatan: Kaedah 1: Penyulitan Kaedah penyulitan paling mudah ialah memasukkan kata laluan yang anda ingin tetapkan semasa menyulitkan fail, dan penyulitan dan pemampatan selesai. Kaedah 2: Penyulitan automatik Kaedah penyulitan biasa memerlukan kami memasukkan kata laluan semasa menyulitkan setiap fail Jika anda ingin menyulitkan sejumlah besar pakej termampat dan kata laluan adalah sama, maka kami boleh menetapkan penyulitan automatik dalam WinRAR, dan kemudian hanya Apabila. memampatkan fail seperti biasa, WinRAR akan menambah kata laluan pada setiap pakej yang dimampatkan. Kaedahnya adalah seperti berikut: Buka WinRAR, klik Options-Settings dalam antara muka tetapan, tukar ke [Compression], klik Create Default Configuration-Set Password Masukkan kata laluan yang ingin kita tetapkan di sini, klik OK untuk melengkapkan tetapan, kita hanya perlu untuk memperbetulkan

Ketahui contoh amalan terbaik penukaran penunjuk di Golang Ketahui contoh amalan terbaik penukaran penunjuk di Golang Feb 24, 2024 pm 03:51 PM

Golang ialah bahasa pengaturcaraan yang berkuasa dan cekap yang boleh digunakan untuk membangunkan pelbagai aplikasi dan perkhidmatan. Di Golang, penunjuk ialah konsep yang sangat penting, yang boleh membantu kami mengendalikan data dengan lebih fleksibel dan cekap. Penukaran penunjuk merujuk kepada proses operasi penunjuk antara jenis yang berbeza Artikel ini akan menggunakan contoh khusus untuk mempelajari amalan terbaik penukaran penunjuk di Golang. 1. Konsep asas Di Golang, setiap pembolehubah mempunyai alamat, dan alamat adalah lokasi pembolehubah dalam ingatan.

See all articles