99偷拍视频精品区一区二,口述久久久久久久久久久久,国产精品夫妇激情啪发布,成人永久免费网站在线观看,国产精品高清免费在线,青青草在线观看视频观看,久久久久久国产一区,天天婷婷久久18禁,日韩动漫av在线播放直播

Go怎么對(duì)int類型的數(shù)據(jù)加密

本篇內(nèi)容主要講解“Go怎么對(duì)int類型的數(shù)據(jù)加密”,感興趣的朋友不妨來看看。本文介紹的方法操作簡(jiǎn)單快捷,實(shí)用性強(qiáng)。下面就讓小編來帶大家學(xué)習(xí)“Go怎么對(duì)int類型的數(shù)據(jù)加密”吧!

站在用戶的角度思考問題,與客戶深入溝通,找到河池網(wǎng)站設(shè)計(jì)與河池網(wǎng)站推廣的解決方案,憑借多年的經(jīng)驗(yàn),讓設(shè)計(jì)與互聯(lián)網(wǎng)技術(shù)結(jié)合,創(chuàng)造個(gè)性化、用戶體驗(yàn)好的作品,建站類型包括:成都網(wǎng)站設(shè)計(jì)、成都網(wǎng)站建設(shè)、企業(yè)官網(wǎng)、英文網(wǎng)站、手機(jī)端網(wǎng)站、網(wǎng)站推廣、申請(qǐng)域名、虛擬空間、企業(yè)郵箱。業(yè)務(wù)覆蓋河池地區(qū)。

問題

為什么要對(duì) int 類型的數(shù)據(jù)加密,它的應(yīng)用場(chǎng)景是什么?

比如:有一個(gè)商品詳情界面 URL 為 /product/1001,這種情況很容易被別人猜測(cè),比如輸入 /product/1002、/product/1003 嘗試著去查看詳情,這樣的話信息就暴露了,如果別人想抓數(shù)據(jù)的話,只需要將后面的 ID 遞增抓取就可以了,怎么解決這個(gè)問題?

比如:有一個(gè)用戶邀請(qǐng)碼需求,用戶可以將自己的邀請(qǐng)碼分享出去,當(dāng)新用戶使用這個(gè)邀請(qǐng)碼注冊(cè)的時(shí)候,就會(huì)給邀請(qǐng)者和被邀請(qǐng)者雙方發(fā)獎(jiǎng)勵(lì),通過 URL /user/1001 注冊(cè)的,表示用戶ID為 1001 的邀請(qǐng)的,這樣用戶ID很容易被修改,怎么解決這個(gè)問題? 

分析

上面的兩個(gè)場(chǎng)景都是需要對(duì) int 類型的數(shù)據(jù)進(jìn)行加密,避免 ID 泄露。

需要滿足以下特性:

  • 支持自定義 salt,保證加密后的是獨(dú)一無二。
  • 支持加密和解密。
  • 支持多語言。

解決方案

先說結(jié)果:我將 1001 加密成 1oEpdkEzWA,1002 加密成 NnlzvxEORb。

具體實(shí)現(xiàn)看如下代碼。

首先:import "github.com/speps/go-hashids"

// 加密func Encrypt(salt string, minLength int, params []int) string {	hd := hashids.NewData()	hd.Salt = salt	hd.MinLength = minLength	h, err := hashids.NewWithData(hd)	if err == nil {		e, err := h.Encode(params)		if err == nil {			return e		}	}	return ""}
// 解密func Decrypt(salt string, minLength int, hash string) []int { hd := hashids.NewData() hd.Salt = salt hd.MinLength = minLength h, err := hashids.NewWithData(hd) if err == nil { e, err := h.DecodeWithError(hash) if err == nil { return e } } return []int{}}

到此,相信大家對(duì)“Go怎么對(duì)int類型的數(shù)據(jù)加密”有了更深的了解,不妨來實(shí)際操作一番吧!這里是創(chuàng)新互聯(lián)網(wǎng)站,更多相關(guān)內(nèi)容可以進(jìn)入相關(guān)頻道進(jìn)行查詢,關(guān)注我們,繼續(xù)學(xué)習(xí)!

當(dāng)前標(biāo)題:Go怎么對(duì)int類型的數(shù)據(jù)加密
分享URL:http://www.yijiale78.com/article36/gcsjsg.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站維護(hù)、品牌網(wǎng)站設(shè)計(jì)、建站公司標(biāo)簽優(yōu)化、定制開發(fā)網(wǎng)站設(shè)計(jì)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

微信小程序開發(fā)