日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 >

php golang 加密 对接,把php的加密算法转为go语言

發布時間:2025/3/15 37 豆豆
生活随笔 收集整理的這篇文章主要介紹了 php golang 加密 对接,把php的加密算法转为go语言 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

php的代碼

function encrypt($data, $key)

{

$key = md5($key);

$x = 0;

$len = strlen($data);

$l = strlen($key);

for ($i = 0; $i < $len; $i++)

{

if ($x == $l)

{

$x = 0;

}

$char .= $key{$x};

$x++;

}

for ($i = 0; $i < $len; $i++)

{

$str .= chr(ord($data{$i}) + (ord($char{$i})) % 256);

}

return base64_encode($str);

}

go的代碼

func MD5(p string) (v string) {

h := md5.New()

h.Write([]byte(p))

v = hex.EncodeToString(h.Sum(nil))

return

}

func Encrypt(password string) string {

key := MD5("")

x := 0

length := len(password)

l := len(key)

char := ""

str := ""

for i := 0; i < length; i++ {

if x == l {

x = 0

}

char = char + string(key[x])

x++

}

for i := 0; i < length; i++ {

str += string(rune(password[i]) + rune(char[i])%256)

}

return base64.StdEncoding.EncodeToString([]byte(str))

}

加密字符為: 12345678

php結果為: lWZkmG2Zm3E=

go結果為: wpVmZMKYbcKZwptx

go的應該怎么改才能和php的結果一致?

總結

以上是生活随笔為你收集整理的php golang 加密 对接,把php的加密算法转为go语言的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。