password

package
v0.0.0-...-b347bf8 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jun 17, 2017 License: Apache-2.0 Imports: 7 Imported by: 0

Documentation

Overview

这个包提供服务端加解密的基本方法。主要实现以下两种应用的支持: 1、用户密码加密、验证支持。使用base64和SHA256 2、字符串的对称加解密支持。使用cipher和des

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func DesDecrypt

func DesDecrypt(dst, key []byte) ([]byte, error)

DesDecrypt 利用对称解密算法,解密,将密文转换成明文

@dst:	加密数据
@key:	为加解密的密钥,通常作为服务端的salt存在数据库

func DesEncrypt

func DesEncrypt(src, key []byte) ([]byte, error)

DesEncrypt 利用对称加密算法,生成密码

@src:	明文待加密数据
@key:	为加解密的密钥,通常作为服务端的salt存在数据库

func GenerateHash

func GenerateHash(salt string, password string) string

根据输入的密码和salt,返还加密字符串。 主要用于密码验证。

func GenerateSalt

func GenerateSalt(length, asciiPad int) string

本方法生成一个由标准字符构成的随机字符串作为salt,其长度以输入参数决定。 需要注意的是,如果输入参数相同,但调用函数中有影响到rand,则结果不会相同。

@length:salt的string长度
@asciiPad:一个值介于[0,127)的设置值,用于决定salt每个字节的值的范围。asciiPad越大,salt各个字节的随机取值范围越小。建议asciiPad小于40。

func ReturnPassword

func ReturnPassword(password string) (salt, hash string)

将明文转换为随机的salt和hash。 主要用于密码生成。

Types

This section is empty.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL