文档章节

Go笔记-加密

漂泊尘埃
 漂泊尘埃
发布于 2017/02/27 16:38
字数 210
阅读 51
收藏 0

md5

  • 方式1
md5.Sum([]byte)
  • 方式2
hash := md5.New()
hash.Write([]byte)
hash.Sum(nil)

不同:

  1. 方式1返回的是 [Size]byte 类型的数组而不是切片
  2. 方式2: Write函数会把MD5对象内部的字符串clear掉,然后把其参数作为新的内部字符串。而Sum函数则是先计算出内部字符串的MD5值,而后把输入参数附加到内部字符串后面。

坑:

md5.New().Sum([]byte)

这种方式是先加密空字符串,然后将结果附加到了Sum的参数中,和没有加密一样。

sha3

import (
	"encoding/base64"
	"golang.org/x/crypto/sha3"
)

// 对用户密码进行编码。若密码明文为空字符串,则也会返回空字符串。
func EncodePassword(cleartext string) string {
	if cleartext == "" {
		return ""
	}
	h := make([]byte, 64)
	sha3.ShakeSum256(h, []byte(cleartext))
	return base64.StdEncoding.EncodeToString(h)
}

© 著作权归作者所有

共有 人打赏支持
上一篇: Go笔记-数据库
漂泊尘埃

漂泊尘埃

粉丝 5
博文 36
码字总数 71385
作品 0
朝阳
私信 提问
免费的在线加密笔记-ProtectedText

下面我要介绍一个叫做 ProtectedText 的应用,这是一个可以将你的笔记在线上保存起来的免费的加密笔记。它是一个免费的 web 服务,在上面记录文本以后,它将会对文本进行加密,只需要一台支持...

linux-tao
2018/12/29
0
0
ProtectedText:一个免费的在线加密笔记

记录笔记是我们每个人必备的重要技能,它可以帮助我们把自己听到、读到、学到的内容长期地保留下来,也有很多的应用和工具都能让我们更好地记录笔记。下面我要介绍一个叫做 ProtectedText 的...

作者: Sk
2018/11/25
0
0
开源 Evernote 替代品--Turtl

Turtl 是一款安全的,开源 Evernote 替代品,支持 Linux、Windows、Mac 和 Android 平台,很快会推出 iOS 版本,同时也提供 Firefox 和 Chrome 书签扩展。 Turtl 当前处于 beta 阶段,可以把...

匿名
2016/08/19
438
0
Joplin:开源加密笔记及待办事项应用

Joplin 是一个自由开源的笔记和待办事项应用,可用于 Linux、Windows、macOS、Android 和 iOS。它的主要功能包括端到端加密,Markdown 支持以及通过 NextCloud、Dropbox、OneDrive 或 WebDAV...

作者: Logix
2018/11/11
0
0
我的印象笔记使用手册(2018版)

2017年,写过一篇类似文章。 谈及的内容以工具本身为主,通篇技巧,缺乏底层逻辑的思考。 这一年里,随着使用场景的扩大化,对这个不足有了一些新的理解。 基于此,形成此文。 内容比较干,但...

曹将PPT
2018/10/12
0
0

没有更多内容

加载失败,请刷新页面

加载更多

深度学习为图片人物换装【python代码教程】

在观看本文之前,请答应我要善良。昨天预告了下,发现很多同学对这个模型都表示出兴趣,甚至有好多同学后台发来照片让我帮他们脱裤子。授人以鱼不如授人以渔,请这些同学好自为之~ 01效果演示...

阿里云官方博客
22分钟前
1
0
centos7安装RabbitMQ详细过程

由于RabbitMQ是基于Erlang语言开发,所以在安装RabbitMQ之前,需要先安装Erlang 1、环境: centos 7.1 内核版本3.10.0-229.el7.x86_64 Erlang 19.0.4版本 RabbitMQ 3.6.14版本 2、在线安装E...

秋至丶枫以落
53分钟前
1
0
6个使用KeePassX保护密码的技巧

虽然安全是个深奥的主题,但是你可以遵循几个简单的日常习惯来减小攻击面。本文将解释确保密码信息安全的重要性,并给出如何充分利用KeePassX的建议。 日益互联的数字世界使安全成为一个重要...

Linux就该这么学
55分钟前
1
0
UnsatisfiedLinkError sawindbg.dll

方法:搜索sawindbg.dll,然后将文件报错的目录下

洛水
今天
5
0
说说不知道的Golang中参数传递

本文由云+社区发表 导言 几乎每一个C++开发人员,都被面试过有关于函数参数是值传递还是引用传递的问题,其实不止于C++,任何一个语言中,我们都需要关心函数在参数传递时的行为。在golang中...

腾讯云加社区
今天
5
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部