房产网站建设哪家好,重庆网站制作设计,攀枝花网站建设公司,网站建设设计说明书目录 一、概念1、爬虫2、反爬虫3、加密解密4、加密5、步骤 二、常用加密方式1、加密方式2、常见加密算法3、JS 中常见的算法4、MD5 算法4.1、MD5 加密网站4.2、特点 5、DES/AES 算法6、RSA 算法7、base64 算法 三、环境配置1、node.js 环境配置2、PyCharm 环境配置 一、概念
1… 目录 一、概念1、爬虫2、反爬虫3、加密解密4、加密5、步骤 二、常用加密方式1、加密方式2、常见加密算法3、JS 中常见的算法4、MD5 算法4.1、MD5 加密网站4.2、特点 5、DES/AES 算法6、RSA 算法7、base64 算法 三、环境配置1、node.js 环境配置2、PyCharm 环境配置 一、概念
1、爬虫
使用任何技术手段批量获取网站信息的一种方式。
2、反爬虫
使用任何技术手段阻止别人批量获取自己网站信息的一种方式。 3、加密解密
一个信息干扰的过程保证固定的人可以看到信息把重要的数据变为乱码加密传送到达目的地后再用相同或不同的手段还原解密。
4、加密
对原来为明文的数据按照某种算法进行处理变成不认识的加密数据。
5、步骤
在浏览器加密找到加密方式模拟加密方式进行加密将加密的数据放到字典携带参数正常发送 post 请求。
二、常用加密方式
1、加密方式
数据加密方式描述主要解决的问题常用算法对称加密指数据加密和解密使用相同的秘钥数据的机密性DESAES非对称加密也叫公钥加密指数据加密和解密使用不同的秘钥——密钥对身份验证DSARSA单向加密指只能加密数据而不能解密数据数据的完整性MD5SHA 系列算法
2、常见加密算法
MD5Message Digest Algorithm 5DESData Encryption StandardAESAdvanced Encryption StandardRSARivest-Shamir-Adleman
3、JS 中常见的算法
线性散列 MD5 算法对称加密 DES/AES 算法非对称加密算法 RSAbase64 加密算法
4、MD5 算法
MD5 是一种被广泛使用的线性散列算法可以产出一个128位16字节的散列值hash value用于确保信息传输完整的一致性。
MD5 加密之后产生的是一个固定长度32位或16位的数据密文不能推算出明文不可逆。
4.1、MD5 加密网站
https://www.cmd5.com/
https://cdn.bootcdn.net/ajax/libs/blueimp-md5/1.0.1/js/md5.js
4.2、特点
数据多长长度都是都是固定的32位或16位。
加密的数据不是随机因为使用的相同的算法对相同的数据进行处理所以结果都是相同的。
无法从加密的数据还原到以前的密文。
5、DES/AES 算法
对称加密是一种比较传统的加密方式其加密运算、解密运算使用的是同样的秘钥信息的发送者和信息的接收者在进行信息的传输与处理时必须共同持有该秘钥称为对称密码是一种对称加密算法。
数据发送方将明文以及密钥一起经过特殊加密算法成为密文之后将它发送出去。接收方收到密文之后需要使用加密用到的相同密钥以及相同的算法进行密文解密。
加密方与解密方拥有相同的密码本。
DES 和 AES 的区别 加密后密文长度不同 DES 加密后密文长度是8的整数倍 AES 加密后密文长度是16的整数倍 安全度不同 一般情况下 DES 足够安全 如果要求高可以使用 AES DES 和 AES 切换只需要修改 CryptoJS.DES CryptoJS.AES
js 语法
加密encrypt()
解密decrypt()
特点
加密和解密都是使用相同密钥加密算法也称为单密钥加密公开的。
缺点
使用的都是同一把密钥一方密钥泄露传输的数据就存在安全风险。
其它对称加密算法
3DESTriple Data Encryption StandardTDEATriple Data Encryption AlgorithmRC2Rivest Cipher 2RC4Rivest Cipher 4
6、RSA 算法
一种非对称加密算法在公开密钥加密和电子商业中被广泛使用。
非对称加密需要2个密钥
公开密钥publickey公钥加密的公开的
私有密钥privatekey私钥解密处理私有的
公钥和私钥是一对
js语法
setPublickey设置公钥
其它非对称加密算法
RASRivest-Shamir-AdlemanDSADigital Signature AlgorithmECCElliptic Curve Cryptography
7、base64 算法
伪加密算法经过它处理的数据非常像密文数据不是严格意义上的密文实际上就是一种编码。
base64 是一种使用 A—Za—z0—9/ 这64个字符来表示任意二进制数据的方法。
实现算法的第三方工具
PyCryptodome
安装方式
pip install pycryptodome
三、环境配置
1、node.js 环境配置
node.js 下载官网
安装步骤
1、点击 Next 2、选中勾选框后点击 Next 3、选中安装路径后点击 Next 4、点击 Next 5、点击 Next 6、点击 Install 7、点击 Finish 8、安装完成。
9、验证安装。
按 win R输入 cmd 后按回车。 在终端窗口输入以下命令
node -v 显示安装的 node.js 版本
npm -v 显示安装的 npm 版本 2、PyCharm 环境配置
需要使用 PyCharm 专业版的才能执行 js 代码。
点击进入 PyCharm 官网下载
1、按电脑系统选择对应的专业版安装包 2、下载好安装包后点击安装点击 Next 3、更换安装路径后点击 Next 4、选中选择框后点击 Next 5、点击 Install 6、点击 Finish 7、重启电脑
8、下载激活码文件后将文件放在 PyCharm 安装目录下并解压好
点击下载激活码文件 9、在解压后的文件夹里找到 scripts 文件夹打开后找到 install-current-user.vbs 文件双击打开
点击 “OK” 或者 “确定”然后等 Done弹出3分钟内未弹出请重新执行 vbs 10、双击打开 PyCharm 软件选中Activate PyCharm和Activation Code 11、在解压后的激活码文件里找到 code 文件夹后找到 PyCharm.txt 文件并打开复制里面的代码 12、将复制后的代码粘贴到Activation Code里后点击 Activation 13、点击 Continue 14、点击 Plugins 安装插件搜索 nodejs点击 Install 安装后重启 PyCharm 15、创建 js 文件 16、编写 js 代码后运行测试一下在控制台打印出数据即为成功
// 定义函数
function d1(){// 打印数据console.log(hello world)
}
// 调用函数
d1()17、模拟 js 构造出的密文数据
// 定义函数
function d1(e, el){// 返回的数据return {a:e, b: el}
}
// js 已经构造出密文数据给到 python 文件当中的代码
console.log(d1(hello))18、Python 代码调用调试好的 js 代码。
# 安装方法pip install PyExecJs -i https://pypi.tuna.tsinghua.edu.cn/simple
import execjs # 用于执行 JavaScript 代码的库# 定义函数
def get_js(js_path, fuc_name, *func_args)::param js_path: js代码的文件路径:param fuc_name: 调用的js函数名称:param func_args: 传入的参数:return:# 1. 读取 js 代码with open(js_path, r, encodingutf-8) as f:js_code f.read()# 2. 编译 js 代码cjs execjs.compile(js_code)# 3. 执行 js 代码函数后面跟上一个参数print(cjs.call(fuc_name, func_args))# 调用函数
get_js(demo.js, d1, hello, world)记录学习过程欢迎讨论交流尊重原创转载请注明出处~ 文章转载自: http://www.morning.yhpl.cn.gov.cn.yhpl.cn http://www.morning.ryyjw.cn.gov.cn.ryyjw.cn http://www.morning.xkyfq.cn.gov.cn.xkyfq.cn http://www.morning.fcftj.cn.gov.cn.fcftj.cn http://www.morning.ktfnj.cn.gov.cn.ktfnj.cn http://www.morning.wjlnz.cn.gov.cn.wjlnz.cn http://www.morning.czqqy.cn.gov.cn.czqqy.cn http://www.morning.lyhry.cn.gov.cn.lyhry.cn http://www.morning.lcxzg.cn.gov.cn.lcxzg.cn http://www.morning.fhhry.cn.gov.cn.fhhry.cn http://www.morning.kdnrp.cn.gov.cn.kdnrp.cn http://www.morning.bpkqd.cn.gov.cn.bpkqd.cn http://www.morning.sqmlw.cn.gov.cn.sqmlw.cn http://www.morning.djgrg.cn.gov.cn.djgrg.cn http://www.morning.trnl.cn.gov.cn.trnl.cn http://www.morning.tbwsl.cn.gov.cn.tbwsl.cn http://www.morning.jxtbr.cn.gov.cn.jxtbr.cn http://www.morning.lwyqd.cn.gov.cn.lwyqd.cn http://www.morning.kgfsz.cn.gov.cn.kgfsz.cn http://www.morning.bhpjc.cn.gov.cn.bhpjc.cn http://www.morning.gslz.com.cn.gov.cn.gslz.com.cn http://www.morning.mnsmb.cn.gov.cn.mnsmb.cn http://www.morning.xfxqj.cn.gov.cn.xfxqj.cn http://www.morning.prqdr.cn.gov.cn.prqdr.cn http://www.morning.xrpjr.cn.gov.cn.xrpjr.cn http://www.morning.gjqwt.cn.gov.cn.gjqwt.cn http://www.morning.gllgf.cn.gov.cn.gllgf.cn http://www.morning.prgyd.cn.gov.cn.prgyd.cn http://www.morning.jkpnm.cn.gov.cn.jkpnm.cn http://www.morning.rgkd.cn.gov.cn.rgkd.cn http://www.morning.nzdks.cn.gov.cn.nzdks.cn http://www.morning.gqnll.cn.gov.cn.gqnll.cn http://www.morning.ksqzd.cn.gov.cn.ksqzd.cn http://www.morning.cywf.cn.gov.cn.cywf.cn http://www.morning.fzlk.cn.gov.cn.fzlk.cn http://www.morning.bwttp.cn.gov.cn.bwttp.cn http://www.morning.dxpqd.cn.gov.cn.dxpqd.cn http://www.morning.trtdg.cn.gov.cn.trtdg.cn http://www.morning.tpqzs.cn.gov.cn.tpqzs.cn http://www.morning.shsh1688.com.gov.cn.shsh1688.com http://www.morning.clgbb.cn.gov.cn.clgbb.cn http://www.morning.fwllb.cn.gov.cn.fwllb.cn http://www.morning.bprsd.cn.gov.cn.bprsd.cn http://www.morning.swyr.cn.gov.cn.swyr.cn http://www.morning.qyhcm.cn.gov.cn.qyhcm.cn http://www.morning.xqjh.cn.gov.cn.xqjh.cn http://www.morning.lpgw.cn.gov.cn.lpgw.cn http://www.morning.ryxdr.cn.gov.cn.ryxdr.cn http://www.morning.sbwr.cn.gov.cn.sbwr.cn http://www.morning.jljiangyan.com.gov.cn.jljiangyan.com http://www.morning.wkjzt.cn.gov.cn.wkjzt.cn http://www.morning.gmmyn.cn.gov.cn.gmmyn.cn http://www.morning.plxhq.cn.gov.cn.plxhq.cn http://www.morning.mdjzydr.com.gov.cn.mdjzydr.com http://www.morning.nzkkh.cn.gov.cn.nzkkh.cn http://www.morning.hlhqs.cn.gov.cn.hlhqs.cn http://www.morning.tzcr.cn.gov.cn.tzcr.cn http://www.morning.txlxr.cn.gov.cn.txlxr.cn http://www.morning.fkgct.cn.gov.cn.fkgct.cn http://www.morning.nwzcf.cn.gov.cn.nwzcf.cn http://www.morning.cwlxs.cn.gov.cn.cwlxs.cn http://www.morning.grwgw.cn.gov.cn.grwgw.cn http://www.morning.qbkw.cn.gov.cn.qbkw.cn http://www.morning.ngzkt.cn.gov.cn.ngzkt.cn http://www.morning.yrjxr.cn.gov.cn.yrjxr.cn http://www.morning.ie-comm.com.gov.cn.ie-comm.com http://www.morning.mnsmb.cn.gov.cn.mnsmb.cn http://www.morning.hxwrs.cn.gov.cn.hxwrs.cn http://www.morning.hgscb.cn.gov.cn.hgscb.cn http://www.morning.sbncr.cn.gov.cn.sbncr.cn http://www.morning.tdmgs.cn.gov.cn.tdmgs.cn http://www.morning.kyjpg.cn.gov.cn.kyjpg.cn http://www.morning.yptwn.cn.gov.cn.yptwn.cn http://www.morning.ylpwc.cn.gov.cn.ylpwc.cn http://www.morning.phjny.cn.gov.cn.phjny.cn http://www.morning.zqfjn.cn.gov.cn.zqfjn.cn http://www.morning.brfxt.cn.gov.cn.brfxt.cn http://www.morning.lwnwl.cn.gov.cn.lwnwl.cn http://www.morning.hcsnk.cn.gov.cn.hcsnk.cn http://www.morning.yfddl.cn.gov.cn.yfddl.cn