Слияние кода завершено, страница обновится автоматически
package utils
import (
"crypto/hmac"
"crypto/md5"
"crypto/sha1"
"crypto/sha256"
"encoding/hex"
)
func Sha256(data string) string {
obj := sha256.Sum256([]byte(data))
return hex.EncodeToString(obj[:])
}
func Sha1(data string) string {
obj := sha1.New()
obj.Write([]byte(data))
return hex.EncodeToString(obj.Sum([]byte("")))
}
func Hmac(key, data string) string {
obj := hmac.New(md5.New, []byte(key))
obj.Write([]byte(data))
return hex.EncodeToString(obj.Sum([]byte("")))
}
func Md5(data string) string {
obj := md5.New()
obj.Write([]byte(data))
return hex.EncodeToString(obj.Sum([]byte("")))
}
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Опубликовать ( 0 )