diff --git a/.gitignore b/.gitignore index c14a2974aaef7b5c29477a72eaa3672e229d5a74..e1d8bd12924032d8dd462e300cb3cefb33c8f038 100644 --- a/.gitignore +++ b/.gitignore @@ -1 +1,2 @@ -go.sum \ No newline at end of file +go.sum +.vscode \ No newline at end of file diff --git a/README.md b/README.md index e897887dd666193d33071cb8642c9fafe1b26e55..f19e58aaa495effbd8c59562d90e6fc9c882e911 100644 --- a/README.md +++ b/README.md @@ -16,6 +16,7 @@ * [AesCbcPkcs5Encrypt](encrypt/aes.go):AES/CBC/PKCS5模式加密。 * [AesCbcPkcs5Decrypt](encrypt/aes.go):AES/CBC/PKCS5模式解密。 * [SHA1](encrypt/sha.go):SHA1算法。 +* [MD5](encrypt/md5.go):MD5算法。 ### 文件系统(filesystem) diff --git a/encrypt/md5.go b/encrypt/md5.go new file mode 100644 index 0000000000000000000000000000000000000000..1b188fc11d958cf7d68d7cc5cba3946882f21c73 --- /dev/null +++ b/encrypt/md5.go @@ -0,0 +1,14 @@ +package encrypt + +import ( + "crypto/md5" + "encoding/hex" +) + +// MD5算法 +func MD5(plainText string) string { + hash := md5.New() + hash.Write([]byte(plainText)) + hashSign := hash.Sum(nil) + return hex.EncodeToString(hashSign) +}