Procházet zdrojové kódy

test encode message and decode it successful

master
Patrick Peng Sun před 8 roky
rodič
revize
727dc06f0c
2 změnil soubory, kde provedl 5 přidání a 9 odebrání
  1. +3
    -2
      main.go
  2. +2
    -7
      messageEncrypt.go

+ 3
- 2
main.go Zobrazit soubor

<Event><![CDATA[CLICK]]></Event> <Event><![CDATA[CLICK]]></Event>
<EventKey><![CDATA[V1001_TODAY_MUSIC]]></EventKey> <EventKey><![CDATA[V1001_TODAY_MUSIC]]></EventKey>
</xml>` </xml>`
m := Decode(txt)
t := Encode(msg) t := Encode(msg)
m := Decode(t)

fmt.Println(t) fmt.Println(t)
fmt.Println(m) fmt.Println(m)
fmt.Println(t == txt)
fmt.Println(m == msg) fmt.Println(m == msg)


return return

+ 2
- 7
messageEncrypt.go Zobrazit soubor

"fmt" "fmt"
) )


var random16 []byte

//Encode convert a xml sequence into encrypted message //Encode convert a xml sequence into encrypted message
func Encode(s string) string { func Encode(s string) string {


d := aesEncryptMsg(random16, []byte(s), APIConfig.Appid, getAesEncryptKey())
d := aesEncryptMsg(random16Byte(), []byte(s), APIConfig.Appid, getAesEncryptKey())
r := base64.StdEncoding.EncodeToString(d) r := base64.StdEncoding.EncodeToString(d)
fmt.Println(r) fmt.Println(r)
return r return r


r, _ := base64.StdEncoding.DecodeString(s) r, _ := base64.StdEncoding.DecodeString(s)


r16, raw, err := aesDecryptMsg([]byte(r), APIConfig.Appid, getAesEncryptKey())
random16 = make([]byte, 16)
copy(random16, r16)
_, raw, err := aesDecryptMsg([]byte(r), APIConfig.Appid, getAesEncryptKey())
if err == nil { if err == nil {
fmt.Println(string(raw))
return string(raw) return string(raw)
} }
return "" return ""

Načítá se…
Zrušit
Uložit