Stata中进行MD5加密的新办法

Stata中进行MD5加密的新办法

刚刚突然发现之前发现的那个md5sum可以用来进行字符串加密,所以赶紧调用它写了个方便Stata使用的。
该项目的Github地址为:eexit/md5sum

安装md5sum

1
2
sudo curl https://raw.githubusercontent.com/eexit/md5sum/master/md5sum -o /sbin/md5sum
sudo chmod a+x /sbin/md5sum

使用

这里仅介绍字符串加密,例如我想加密你好:

1
2
$ md5 -s 你好
MD5 ("你好") = 7eca689f0d3389d9dea66ae112e5cfd7

既然能得到这样一个结果,那就赶紧封装一下方便Stata使用啊!

md5.ado

这个封装非常简单了:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
*! MD5字符串加密
*! 程振兴 2018年9月17日
*! 【示例】
*! md5 你好
cap prog drop md5
prog def md5, rclass
version 14.0
syntax anything
cap preserve
!md5 -s `anything' > temp.txt
qui{
infix strL v 1-50 using temp.txt, clear
split v, parse(" = ")
}
di in green "MD5加密后的字符串为:" in yellow v2[1]
ret local md5 "`=v2[1]'"
erase temp.txt
end

使用示例:

1
2
3
4
5
6
7
8
. md5 你好

MD5加密后的字符串为:7eca689f0d3389d9dea66ae112e5cfd7

. ret list

macros:
r(md5) : "7eca689f0d3389d9dea66ae112e5cfd7"

# Stata

评论

Your browser is out-of-date!

Update your browser to view this website correctly. Update my browser now

×