方法, 格式化私钥,添加头尾和换行符新增 openssl.RSA.CompressKey() 方法, 压缩密钥,去掉头尾和换行符功能清单Hex 编码、解码Base16 编码、解码Base32 编码、解码Base45
errors.go 移动到 dongle/rsa.go升级 golang.org/x/crypto 版本到 v0.4.0修复备注错误功能清单Hex 编码、解码Base16 编码、解码Base32 编码、解码Base45
RSA 私钥新增 dongle.openssl.RSA.ExportPublicKey() 方法,从 RSA 私钥里导出公钥功能清单Hex 编码、解码Base16 编码、解码Base32 编码、解码Base45
cipher.go移除 invalidTeaSrcError、invalidModeError 和 invalidPaddingError功能清单Hex 编码、解码Base16 编码、解码Base32 编码、解码Base45
通过查看0x5160所引用的一些常量中发现了两个东西: base45编码用的表: 0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ $%*+-./: 一个奇怪的7x7矩阵: 1 在查阅base45实现的过程中发现base45常常被用在某些固件的二维码识别模块,遂恍然大悟:程序在做的其实是解析0,1串表示的二维码。上述比较过程其实就是确定二维码三个角上的定位点。