博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
终端命令对字符串进行sha1、md5、base64、urlencode/urldecode
阅读量:4843 次
发布时间:2019-06-11

本文共 2338 字,大约阅读时间需要 7 分钟。

sha1、md5、base64

mac

$ echo -n foo|shasum0beec7b5ea3f0fdbc95d0dd47f3c5bc275da8a33  -$ echo -n foo|shasum -a 2562c26b46b68ffc68ff99b453c1d30413413422d706483bfa0f98a5e886266e7ae  -$ echo -n foo|openssl dgst -sha10beec7b5ea3f0fdbc95d0dd47f3c5bc275da8a33$ echo -n foo|openssl dgst -sha2562c26b46b68ffc68ff99b453c1d30413413422d706483bfa0f98a5e886266e7ae$ echo -n foo|md5acbd18db4cc2f85cedef654fccc4a4d8$ md5 -s fooMD5 ("foo") = acbd18db4cc2f85cedef654fccc4a4d8$ echo -n foo|openssl dgst -md5acbd18db4cc2f85cedef654fccc4a4d8$ echo -n foo|base64Zm9v$ echo Zm9v|base64 -D;echofoo$ echo -n foo|openssl enc -base64Zm9v$ echo Zm9v|openssl enc -base64 -d;echofoo$ echo -n foo|openssl dgst -md5 -binary|openssl enc -base64rL0Y20zC+Fzt72VPzMSk2A==

openssl命令可以简单写:

openssl sha1openssl sha -sha256openssl md5openssl base64openssl base64 -d

 

linux

# echo -n foo|shasum0beec7b5ea3f0fdbc95d0dd47f3c5bc275da8a33  -# echo -n foo|shasum -a 2562c26b46b68ffc68ff99b453c1d30413413422d706483bfa0f98a5e886266e7ae  -# echo -n foo|openssl dgst -sha1(stdin)= 0beec7b5ea3f0fdbc95d0dd47f3c5bc275da8a33# echo -n foo|openssl dgst -sha256(stdin)= 2c26b46b68ffc68ff99b453c1d30413413422d706483bfa0f98a5e886266e7ae# echo -n foo|md5sumacbd18db4cc2f85cedef654fccc4a4d8  -# echo -n foo|openssl dgst -md5(stdin)= acbd18db4cc2f85cedef654fccc4a4d8# echo -n foo|base64Zm9v# echo Zm9v|base64 -d;echofoo# echo -n foo|openssl enc -base64Zm9v# echo Zm9v|openssl enc -base64 -d;echofoo# echo -n foo|openssl dgst -md5 -binary|openssl enc -base64rL0Y20zC+Fzt72VPzMSk2A==

openssl命令可以简单写:

openssl sha1openssl sha256openssl sha sha256openssl md5openssl base64openssl base64 -d

 

 

urlencode/urldecode[1]

$ alias urldecode='python -c "import sys, urllib as ul; \    print ul.unquote_plus(sys.argv[1])"'$ alias urlencode='python -c "import sys, urllib as ul; \    print ul.quote_plus(sys.argv[1])"'$ urlencode 'lalala啦啦啦'lalala%E5%95%A6%E5%95%A6%E5%95%A6$ urldecode 'alala%E5%95%A6%E5%95%A6%E5%95%A6'alala啦啦啦

可以将alias个语句放到.bashrc或者其他shell的启动rc文件里(如:.zshrc),用source载入。

已安装的shell和当前shell:

$ cat /etc/shells# List of acceptable shells for chpass(1).# Ftpd will not allow users to connect who are not using# one of these shells./bin/bash/bin/csh/bin/ksh/bin/sh/bin/tcsh/bin/zsh$ echo $0-/bin/zsh$ echo $SHELL/bin/zsh$ env|grep SHELLSHELL=/bin/zsh

引用:

[1]

 

转载于:https://www.cnblogs.com/Bob-wei/p/5383618.html

你可能感兴趣的文章
C++中static用法
查看>>
Selenium——selenium之利用excel实现参数化
查看>>
2535-springsecurity系列--关于授权角色“ROLE”前缀的问题
查看>>
自己动手写OpenStack的QoS功能(4)
查看>>
IDEA快捷键
查看>>
【tmos】spring boot项目中处理Schedule定时任务
查看>>
Nginx+certbot 实现泛域名的https证书
查看>>
python实现链表(一)
查看>>
多层下firebird自增长字段的处理
查看>>
JS输入输出等补充
查看>>
转android四种动画
查看>>
初学android:四大组件之contentprovider
查看>>
1289大鱼吃小鱼(STL中栈的应用)
查看>>
POJ3177 Redundant Paths
查看>>
初学树
查看>>
Hibernate延迟加载
查看>>
在子页面使用layer弹出层时只显示遮罩层,不显示弹出框问题
查看>>
<吴恩达老师深度学习笔记一>深度学习概述
查看>>
smarty 模板标签
查看>>
第二阶段团队冲刺(十)
查看>>