Documentation
¶
Index ¶
- Constants
- func CheckPasswd(user, password, encryptPasswd string) (res bool)
- func EncryptPasswd(user, password string) (data string)
- func New() hash.Hash
- func NewCipher(key []byte) (cipher.Block, error)
- func Sm3Sum(data []byte) []byte
- func Sm4CFB(key []byte, in []byte, mode bool) (out []byte, err error)
- func Sm4Cbc(key []byte, in []byte, mode bool) (out []byte, err error)
- func Sm4Ecb(key []byte, in []byte, mode bool) (out []byte, err error)
- func Sm4OFB(key []byte, in []byte, mode bool) (out []byte, err error)
- type SM3
- type SM4Key
- type Sm4Cipher
Constants ¶
const BlockSize = 16
Variables ¶
This section is empty.
Functions ¶
func CheckPasswd ¶
CheckPasswd @description: 验证密码 @param: user string 用户名。这里以用户名作为key @param: password string 原始明文密码 @param: encryptPasswd string 加密后的密码(数据库中的密码) @author: GJing @email: gjing1st@gmail.com @date: 2022/12/27 8:58 @success:
func EncryptPasswd ¶
EncryptPasswd @description: 加密密码。使用用户名作为key进行加密 @param: user string 用户名。这里以用户名作为key @param: password string 原始明文密码 @author: GJing @email: gjing1st@gmail.com @date: 2022/12/26 20:24 @success:
func Sm4CFB ¶
密码反馈模式(Cipher FeedBack (CFB)) https://blog.csdn.net/zy_strive_2012/article/details/102520356 https://blog.csdn.net/sinat_23338865/article/details/72869841
func Sm4OFB ¶
输出反馈模式(Output feedback, OFB) https://blog.csdn.net/chengqiuming/article/details/82390910 https://blog.csdn.net/sinat_23338865/article/details/72869841
Types ¶
type SM3 ¶
type SM3 struct {
// contains filtered or unexported fields
}
func (*SM3) BlockSize ¶
BlockSize returns the hash's underlying block size. The Write method must be able to accept any amount of data, but it may operate more efficiently if all writes are a multiple of the block size.
func (*SM3) Reset ¶
func (sm3 *SM3) Reset()
Reset clears the internal state by zeroing bytes in the state buffer. This can be skipped for a newly-created hash state; the default zero-allocated state is correct.