a亚洲精品_精品国产91乱码一区二区三区_亚洲精品在线免费观看视频_欧美日韩亚洲国产综合_久久久久久久久久久成人_在线区

首頁(yè) > 編程 > Golang > 正文

Go語(yǔ)言實(shí)現(xiàn)AzDG可逆加密算法實(shí)例

2020-04-01 19:20:44
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友
這篇文章主要介紹了Go語(yǔ)言實(shí)現(xiàn)AzDG可逆加密算法,實(shí)例分析了AzDG可逆加密算法的實(shí)現(xiàn)技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下
 

本文實(shí)例講述了Go語(yǔ)言實(shí)現(xiàn)AzDG可逆加密算法。分享給大家供大家參考。具體實(shí)現(xiàn)方法如下:

 

復(fù)制代碼代碼如下:
package main

 

import (
 "fmt"
 "crypto/md5"
 "encoding/base64"
 "time"
)

var cipher = "密鑰"
var h = md5.New()

func cipherEncode(sourceText string) string { 
 h.Write([]byte(cipher))
 cipherHash := fmt.Sprintf("%x", h.Sum(nil))
 h.Reset()
 inputData := []byte(sourceText)
 loopCount := len(inputData)
 outData := make([]byte,loopCount)
 for i:= 0; i < loopCount ; i++ {
  outData[i] = inputData[i] ^ cipherHash[i%32]
 } 
 return fmt.Sprintf("%s", outData)
}

func encode(sourceText string) string { 
 h.Write([]byte(time.Now().Format("2006-01-02 15:04:05")))
 noise := fmt.Sprintf("%x", h.Sum(nil))
 h.Reset()
 inputData := []byte(sourceText)
 loopCount := len(inputData)
 outData := make([]byte,loopCount*2)
 
 for i, j := 0,0; i < loopCount ; i,j = i+1,j+1 {  
  outData[j] = noise[i%32]
  j++
  outData[j] = inputData[i] ^ noise[i%32]
 }
 
 return base64.StdEncoding.EncodeToString([]byte(cipherEncode(fmt.Sprintf("%s", outData))))
}

func decode(sourceText string) string {
 buf, err := base64.StdEncoding.DecodeString(sourceText)
 if err != nil {
  fmt.Println("Decode(%q) failed: %v", sourceText, err)
  return ""
 }
 inputData := []byte(cipherEncode(fmt.Sprintf("%s", buf)))
 loopCount := len(inputData)
 outData := make([]byte,loopCount)
 for i, j := 0,0; i < loopCount ; i,j = i+2,j+1 {  
  outData[j] = inputData[i] ^ inputData[i+1]
 }
 return fmt.Sprintf("%s", outData)
}

func main() {
        s := encode("張學(xué)友")
 fmt.Println(s)
 fmt.Println(decode(s))
}

 

希望本文所述對(duì)大家的Go語(yǔ)言程序設(shè)計(jì)有所幫助。


發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 二区三区在线 | 亚洲精品1 | 日韩亚洲精品在线观看 | 亚洲欧美精品 | 国产精品久久久一区二区 | 黄av片| 久久久精品久久 | 国产精品欧美三级在线观看 | 91精品国产91久久久久久吃药 | 日韩欧美视频 | 男人的天堂视频网站 | 91精品久久久久 | av国产精品 | 精品久久久久久久久久久久久久 | 日韩成人在线视频 | 天天操天天干天天爽 | 一区二区在线视频免费观看 | 国产精品久久一区二区三区 | 国产精品精品视频一区二区三区 | 国产在线视频网站 | 国产成人一区 | 欧美久草 | 久久久综合视频 | 亚洲乱码久久久 | 欧美日本一区二区三区 | 亚洲国产精品视频 | 日本高清视频在线播放 | 成人精品一区二区三区中文字幕 | 亚洲高清无专砖区 | 白色白色在线视频 | 天天操天天色天天 | 美日韩精品视频 | 国产精品理论片在线观看 | 亚洲成人日韩 | 国产精品久久久久久久久久99 | 这里精品 | 一级毛片免费网站 | 综合久久综合久久 | 精品国产一区二区三区四区 | 亚洲欧美999 | 国产精品2区 |