算法
_黑巧
有一种回报, 叫未来可期
展开
-
Go椭圆曲线数字签名、验证
椭圆曲线数字签名及验证1.生成私钥和公钥生成椭圆曲线对象生成密钥对,返回私钥对象编码生成公钥字节数组,参数是椭圆曲线、x坐标、y坐标2.ECDSA数字签名数字签名生成r、s的big.Int对象,参数是随机数、私钥、签名文件的哈希串将r、s转成r、s字符串r和s字符串凭借,形成数字签名的der格式3.生成签名的DER编码格式获取r和s的长度计算DER序列的总长度将1...原创 2020-01-18 01:07:56 · 761 阅读 · 0 评论 -
Base64、Base58原理及GO实现其加密解密
Base641.Base64就是一种基于64个可打印的字符来表示二进制数据的方法Base64使用了26个字母、26个大写字母、10个数字以及两个符号(+、/),用语在电子邮件这样的基于文本的媒介中传输二进制数据。Base64通常用于编码邮件中的附件。2.Base64的步骤将每个字符转成ASCII编码(10进制)将10进制编码转成2进制编码将2进制编码按照6位一组进行平分将6位...原创 2020-01-16 01:12:47 · 1322 阅读 · 2 评论 -
GO实现非对称加密--RSA加密解密算法
package mainimport ( "crypto/rand" "crypto/rsa" "crypto/x509" "encoding/base64" "encoding/pem" "errors" "fmt" "io/ioutil")func main() { str := "&^%$#@___Oneck___@#$%^&" fmt.Pri...原创 2020-01-13 02:21:02 · 782 阅读 · 0 评论