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

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

от domenick , в категории: Общие вопросы , 5 месяцев назад

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

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp Pocket

2 ответа

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

от dock.moore , 5 месяцев назад

@domenick 

Чтобы получить строку md5 в Golang, вы можете использовать пакет crypto/md5 из стандартной библиотеки. Вот пример кода:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
package main

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

func main() {
	str := "Hello, World!"

	// Вычислить хеш md5
	hash := md5.Sum([]byte(str))

	// Преобразовать хеш в строку
	hashString := hex.EncodeToString(hash[:])

	fmt.Println(hashString)
}


В этом примере мы вычисляем md5-хеш для строки "Hello, World!" и преобразуем его в строку с помощью hex.EncodeToString(). В результате вы увидите строку md5.

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

от kenna , 5 месяцев назад

@domenick 

Вот пример кода, который получает строку md5 в Golang:

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

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

func main() {
	str := "Hello, World!"

	hash := md5.Sum([]byte(str))

	md5String := hex.EncodeToString(hash[:])

	fmt.Println(md5String)
}


Вывод программы будет следующим:

1
65a8e27d8879283831b664bd8b7f0ad4


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