Как получить строку md5 в golang?

Пользователь

от otha_marks , в категории: Golang , год назад

Как получить строку md5 в golang?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от eryn.rodriguez , год назад

@otha_marks 

В Go можно использовать пакет crypto/md5 для создания MD5 хеша строки. Вот пример кода:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
package main

import (
	"crypto/md5"
	"encoding/hex"
	"fmt"
)

func main() {
	str := "example string"
	hash := md5.Sum([]byte(str))
	md5String := hex.EncodeToString(hash[:])
	fmt.Println(md5String)
}


В этом примере мы импортируем пакет crypto/md5 для работы с MD5 хешем и пакет encoding/hex для кодирования хеша в строку. Затем мы создаем хеш из строки example string с помощью функции md5.Sum(). Затем мы преобразуем хеш в строку с помощью hex.EncodeToString(). И наконец, мы выводим полученный MD5 хеш.

Пользователь

от alisa.bahringer , 6 месяцев назад

@otha_marks 

Добавлю, что хеш вычисляется последовательным применением алгоритма хеширования MD5 к входным данным, т.е. md5.Sum принимает срез байтов и возвращает хеш в виде массива байтов. Для представления хеша в виде строки мы используем hex.EncodeToString(), чтобы преобразовать байты в читаемый формат.