几种字符串加密解密的方法
为什么80%的码农都做不了架构师?>>>
第一种:〔 Python 与 Bash Shell 的结合 〕
这个命令会让你输入一个字符串,然后会再输出一串加密了的数字。
加密代码[照直输入]:
python -c 'print reduce(lambda a,b: a*256+ord(b), raw_input("string: "), 0)'
解密代码[数字后+P]:
dc -e 输出的数字P
第二种:〔 应该是纯 Bash Shell,含 VIM 的 xxd 〕
用 gtalk@gmail.com 作为明文,加密分两步,当然了,也是可以一步过的,呆会说~
加密代码:
1、echo "gtalk@gmail.com" |xxd -ps -u
得到:6774616C6B40676D61696C2E636F6D0A
2、echo "ibase=16; 6774616C6B40676D61696C2E636F6D0A" |bc
得到:137514765985002236391382606438443478282
一步加密代码:
echo "ibase=16; $(echo "gtalk@gmail.com" |xxd -ps -u)" |bc
得到:137514765985002236391382606438443478282
解密代码:
3、dc -e 137514765985002236391382606438443478282P
得到:gtalk@gmail.com
第三种:〔 Base64 编码,这个很好很强大,适合写加密脚本 〕
同样用 gtalk@gmail.com 作为明文,来看代码:
加密代码:
echo "gtalk@gmail.com" |base64 -i
得到:Z3RhbGtAZ21haWwuY29tCg==
解密代码:
echo "Z3RhbGtAZ21haWwuY29tCg==" |base64 -d
得到:gtalk@gmail.com
转载于:https://my.oschina.net/drl/blog/894952
几种字符串加密解密的方法相关推荐
- python字符串解密代码_几种字符串加密解密的方法
第一种:[ Python 与 Bash Shell 的结合 ] 这个命令会让你输入一个字符串,然后会再输出一串加密了的数字. 加密代码[照直输入]: python -c 'print reduce(l ...
- 可以考的python方面的证书-python有证书的加密解密实现方法
本文实例讲述了python有证书的加密解密实现方法.分享给大家供大家参考.具体实现方法如下: 最近在做python的加解密工作,同时加完密的串能在php上能解出来,网上也找了一些靠谱的资料,刚好也有时 ...
- java字符串加密解密工具类
/*** 字符串加密解密工具类** @author guyuqiang* @date 2021-06-07*/ public class StringEncryptUtil {/*** 字符串默认键值 ...
- getcoo php_PHP简单实现DES加密解密的方法
本文实例讲述了PHP简单实现DES加密解密的方法.分享给大家供大家参考,具体如下: des加密: function des_encrypt($str, $key) { $block = mcrypt_ ...
- java string 加密_java字符串加密解密
java字符串加密解密 try { String test = "123456789@fdj.com"; EncryptionDecryption des = new Encryp ...
- java字符串加密解密
2019独角兽企业重金招聘Python工程师标准>>> java字符串加密解密try {String test = "123456789@fdj.com";Enc ...
- 字符串加密解密函数 (C#) (转)
字符串加密解密函数 (C#) (转) 字符串加密解密函数 (C#) using System; using System.Text; using System.Security.Cryptograph ...
- java 字符串加密 解密_java字符串加密解密
java字符串加密解密 try { String test = "123456789@fdj.com"; EncryptionDecryption des = new Encryp ...
- python练习-字符串加密解密
字符串加密解密 题目描述 解题思路 python代码实现 题目描述 输入两行字符串,第一行为需要加密的字符串,第二行为需要解密的字符串,按照加密解密规则输出两行,第一行为加密后的字符串,第二行为解密后 ...
最新文章
- ASP .NET Core Web MVC系列教程:使用ASP .NET Core创建MVC Web应用程序
- CRMEB开发文档及目录结构
- pandas学习笔记三之处理丢失数据
- SQL Sever 聚合函数
- proc wifi 开启_49.Linux-wpa_cli使用之WIFI开启,扫描热点,连接热点,断开热点,WIFI关闭(49)...
- Flutter TextField 限制只允许输入数字,字母,小数,设置限制小数位数
- 随手记_搞科研怎样读论文
- PR2017添加字幕文本或文字水印
- .net mysql参数化查询_MySQL参数化查询的IN 和 LIKE
- windows分类及安装
- 博弈问题总集第三类----Staircase Nim
- 十年总结(15):产品化-有心杀敌,无力回天
- 使用线程安全型双向链表实现简单 LRU Cache 模拟
- Mac卸载jdk和java
- SQL数据库基本语句
- Python自动发短信给自己手机
- 不懂数据库的码农不是好程序员!
- 产品创新与研发管理的八大典型问题
- Ubuntu限制本地上传、下载网速(限速)
- MySQL—Apache+PHP+MySQL实现网上社区
热门文章
- Android缩放比例公式,android开发 缩放到指定比例的尺寸
- linux的apache安装在哪个目录,在linux系统下apache的默认安装路径在哪
- java基础-泛型举例详解
- [转载]dbms_lob用法小结
- Angular自学笔记(?)生命周期
- JS性能优化之文档碎片-document.createDocumentFragment
- Swift傻傻分不清楚系列(七)控制流
- 操作系统原理之I/O设备管理(第六章下半部分)
- numpy和pandas的基础索引切片
- Python自建collections模块