首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

PYTHON 密码简单加解密

一般常用的就是 公钥加密, 私钥再去解密. 也有直接做hash的(无法解密). 但是本文不整那么多花里胡哨的.......就使用异或运算来密码加密 原理 本文没得啥高大上的算法, 核心就是一个异或运算.... 异或运算: 相同为0, 相异为1. 异或之后的值再相同的对象异或 就能得到原来的值....所以伪代码加密逻辑就是下面这样的 password = password ^ salt password += crc32(password) 解密就是反过来就行, 这里就不多说了, 直接看测试吧 测试...加密 import encrypt_ddcw encrypt_ddcw.encrypt(b'123456') encrypt_ddcw.encrypt(b'123456') 图片 解密 解密就是反向操作...bb = encrypt_ddcw.encrypt(b'666666') encrypt_ddcw.decrypt(aa) encrypt_ddcw.decrypt(bb) 图片 以后就能有属于自己的加解密工具了

1.5K00

JS前端加密 后端java解密

经过排查发现是因为前端在登录的时候没有密码等用户信息做加密处理 解决方案:   做一下最简单的处理,前端采用JS自带的 atob加密,后端采用工具解密 前端JS代码: //加密字符串,可以先将中文加密...= encodeURIComponent(str); encStr = btoa(encStr); return encStr; }, //解密...,可以先将ascii解密,然后再将非ascii解密 decrypt(str) { var decStr = atob(str); decStr = decodeURIComponent...解密后得到admin 后端测试: ?...和前端一致,这样才能做到加密解密的效果 建议:   整体来说就是一次最简单的加密解密,当然这个相对不是特别安全,可以在这个基础之上,对等于号做一些处理,再通过一些其他的算法来多次加密也可以,最好是一些带随机盐的

9.5K20

某气网js逆向解密

1345行,secret就是need对象内部的一堆参数通过拼接字符串的形式进行了16进制的MD5加密。 1347行,函数返回值为:AES方式need对象进行字符串加密的数据。     ...好了,漫漫逆向路才走一半,还要把这堆乱码解密。。     #### 数据解密 ####     我们再回过头去看开始那个ajax请求。  ...这表示我们的解密思路是的。     再来我们要搞定b.decode函数和decryData函数,步骤同上文的加密方式。     ...本案例我们就只有解决了一类数据的加密和解密,有兴趣的小伙伴可以也来尝试下其他数据的获取。      ...这是保存下来的某气网js逆向解密方法,如有不足之处或更多技巧,欢迎指教补充。愿本文的分享您之后爬虫有所帮助。谢谢~

3.5K20

crypto-js aes 加解密

前端 crypto-js aes 加解密 背景 前段时间公司做项目,该项目涉及到的敏感数据比较多,经过的一波讨论之后,决定前后端进行接口加密处理,采用的是 AES + BASE64 算法加密~ 网上关于...,我们只需要会用就好啦,这里我在推荐一篇理解AES加密解密的使用方法,加深大家 AES 算法的理解~ 这里我以 Vue 作为例子,其他的也就大同小异了~ 要用 AES 算法加密,首先我们要引入 crypto-js...,分别是用于加密和解密,这里我将它放在了 utils 文件夹下,命名为 secret.js ,其具体代码如下: const CryptoJS = require('crypto-js');...//引用AES源码js const key = CryptoJS.enc.Utf8.parse("1234123412ABCDEF"); //十六位十六进制数作为密钥 const iv...= CryptoJS.enc.Utf8.parse('ABCDEF1234123412'); //十六位十六进制数作为密钥偏移量 //解密方法 function Decrypt(word

7.1K30

C++实现16进制字符串和字节数组的tea加密和解密算法

应用场景主要是针对设备发送的16进制字节数组进行加密和解密,于是做了一个小例子做测试用。...y); // 解密(传入的是16进制的字符串,输出的也是16进制的字符串) int tea_decrypt_hexstr(char *buffer_in, int nlen, int32 key[...16进制字节数组 string strHexTemp = Math::Tools::str2hex(buffer_in); // 解密数据块,解密后的数据存入pData中 tea_decode_buffer...16进制字节数组 string strHexTemp = Math::Tools::str2hex(strBuf2); // 16进制的字节数组进行加密 tea_encrypt_hexbytes...可以发现,当16进制的字节数组E2DDFA5D00E0FF6880B0924100000000000000002D48190080A2190030000000000040004CFF000000000000000000000000000000000000750200000000

2K20

CC++ 代码节的动态加解密

加壳的原理就是加密或者压缩程序中的已有资源,然后当程序执行后外壳将模拟PE加载器EXE中的区块进行动态装入,下面我们来自己实现一个简单的区块加解密程序,来让大家学习了解一下壳的基本运作原理。...节表长度: 0x%08X \n", pSection->PointerToRawData, pSection->SizeOfRawData); printf("[*] 已对 %s 节 --> XOR加密/解密...NULL); FlushViewOfFile(lpBase, 0); UnmapViewOfFile(lpBase); } 加壳的首要目标是要创建一个具有可写属性的新节 我们使用PESectionwin32...接着使用 addpack 传入一个参数,写入解密代码。 电脑管家可能会拦截,请将其取出来。 我们X64dbg载入看看,程序默认停在了,我们的壳的位置,。...运行后.text节进行动态解密,然后一个jmp跳转到程序的OEP位置即可,这也就是壳的基本原理。

36120
领券