欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

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

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

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

問題

為什么要對 int 類型的數(shù)據(jù)加密,它的應用場景是什么?

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

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

分析

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

需要滿足以下特性:

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

解決方案

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

具體實現(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{}}

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

當前標題:Go怎么對int類型的數(shù)據(jù)加密
分享URL:http://www.chinadenli.net/article36/gcsjsg.html

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

廣告

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

微信小程序開發(fā)