base16
base32
base64
base16之中有ABCDEF以及0到9,也就是十六进制。
base32有A~Z,234567,最多有六个=。
base64有A~Z,a~z,0~9,+,/,最多两个=。
base58相较于base64少了数字0,大写字母O,大写字母I(i),小写字母l(L),以及+和/。
base85中的特殊字符较多且不容易出现=号。
base100是一些Emoji表情。
jsfuck
jsfuck,有[],(),!,+,将JavaScript进行编码。
RSA(参考)
rsa是用接收者的公钥加密,私钥解密;公钥可以公开,只有私钥不泄露就算被截获也不会暴露内容 。
公钥为(n,e),私钥为(n,d)
φ(n)是欧拉函数,它等于(p-1)*(q-1)是因为欧拉函数中两个互质的数p和q可以φ(p*q)=φ(p)*φ(q),而对于一个质数p,φ(p)=p-1,所以φ(n)=(p-1)*(q-1)
e是小于φ(n)并且与φ(n)互质的整数
d是e关于φ(n)的模反元素(逆反)
ed=1 mod φ(n)表示e*d/φ(n)的余数为1
c=(m^e) mod n是加密公式,c为密文
m=(c^d) mod n是解密公式,m为明文