日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 综合教程 >内容正文

综合教程

Java生成随机不反复推广码邀请码

發布時間:2023/12/24 综合教程 47 生活家
生活随笔 收集整理的這篇文章主要介紹了 Java生成随机不反复推广码邀请码 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

歡迎進入我的博客:blog.scarlettbai.com查看很多其它文章

近期接到一個需求。要批量生成推廣碼,首先我們知道推廣碼的特效有例如以下兩點:

1:不可反復

2:不能夠被猜測出

關于這兩點,我們的思路大體分為例如以下幾類:

1:每次生成一個隨機碼后查數據庫是否有同樣的,有則又一次生成(每次都要訪問數據庫。導致效率極低,不推薦)

2:根據數據庫的主鍵作為唯一鍵,進行打亂或插入操作,如主鍵為8000001,取出后生成3位(據需求增減)隨機數或字母。插入主鍵值中。構成如8000E0V0S1D這樣的串,可保證推廣碼不反復及不可猜測出(這樣的方式也須要連接數據庫取主鍵,當然能夠一次性預生成所需數目的主鍵,然后生成相應推廣碼后更新進數據庫,效率會高一些)

3:利用算法來保證值唯一。如UUID等,本篇重點介紹此種方式(不需連接數據庫,算法選擇合適則效率非常高)

詳細實現

上面說了,本文重點討論利用算法實現不反復性,首先我們會想到最簡單的方式:UUID,我們來看下詳細效果:

圖中能夠看出。UUID生成的隨機串去掉-后長度為32位,盡管能夠保證差點兒絕對不會出現反復情況且支持多線程并發也不會反復??墒?strong>長度太長,不太有用。

既然UUID被淘汰了,那么接下來我們來看下我們最常接觸的SHA算法:

從圖中能夠看出,SHA算法生成的串也明顯太長,淘汰。

接下來我想到了對稱加密算法中的RC4,他能夠保證密文長度和原字符串長度一樣,關于RC4算法本篇不多描寫敘述。大家有興趣能夠上google百度一下,算法網上也有一大堆,大家能夠隨便下一個就好。此處密文選為自增的數字。秘鑰寫死,接下來我們看一下效果:

圖中能夠看出。生成的碼不在字母及數字范圍內,不可能拿這些碼給用戶作為推廣碼,那么最簡單的一個方式是,將這個碼轉換為16進制,效果例如以下:

大家能夠看到,此時密文都成了我們所熟知的字母和數字,可是長度變為了原字符長度的2倍,只是依然算能夠接受,可是看加密后的密文全都是連續性的,不滿足推廣碼第二點的可猜測,并且因為私鑰全都一樣easy被破解,此處我們不需求解密。所以能夠直接把私鑰換成UUID,來看下效果:

能夠看到。此處生成的密文不再能夠猜測出,滿足了我們的需求。那么對于是否會反復。我們再來做個測試。此處選用的需加密字符串長度為7位

從圖中能夠看出,字符串長度為7位時,生成了九百多萬個密文。都沒有反復的,基本能夠滿足絕大部分情況,很多其它的我也沒有進行測試。大家有興趣能夠測試下生成多少位時會出現反復。此種做法的優點是。原字符串長度越長。生成的不會反復的密文量級則會更大,大家能夠按需調節。

只是這樣的方式的唯一不足在于。生成的密文長度是偶數的,假設大家須要確定的奇數長度密文,能夠把RC4加密結果用別的方式轉換為我們經常使用的字母和數字,樓主本處是沒有特殊需求。所以直接採用了轉換16進制這樣的快捷偷懶的方式。


歡迎關注個人微信公眾號:讀書健身編程

總結

以上是生活随笔為你收集整理的Java生成随机不反复推广码邀请码的全部內容,希望文章能夠幫你解決所遇到的問題。

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

主站蜘蛛池模板: 日韩少妇精品 | 亚洲熟女综合色一区二区三区 | 亚洲精品二 | a级淫片 | 91成人在线| 男人插女人视频网站 | 日本中文字幕在线观看视频 | av中文资源网 | 亚洲国产欧洲 | 欧美精品二区三区四区免费看视频 | 欧美日韩久久久久 | 91精品国产91久久久久久 | 国产青青青 | 中文字幕久久久 | 天堂av网在线 | 国产精品人妻一区二区三区 | 香蕉视频最新网址 | 在线二区| 国产黄色录像片 | a天堂亚洲| 天天操 夜夜操 | 亚洲香蕉在线观看 | 日本极品丰满ⅹxxxhd | 日韩午夜激情视频 | 国产麻豆影视 | 国产一区亚洲 | 欧美巨乳在线 | 波多野结衣不卡视频 | 九色自拍视频 | 中文字幕mv | 91影院在线播放 | 欧美在线高清 | 男人天堂中文字幕 | 国产精品免费久久 | 超碰在线98 | 成年人在线免费观看视频网站 | 亚洲三级影视 | 欧美欧美欧美 | 国产三级国产精品 | 在线看片中文字幕 | ww黄色 | 日本不卡视频一区 | 中文字幕人妻一区二 | 国产xxx在线观看 | 制服丝袜先锋影音 | 亚洲毛片在线播放 | 99精品一级欧美片免费播放 | 午夜免费观看 | 欧美精品乱码99久久蜜桃 | 日本视频在线免费观看 | 全黄一级裸体 | 区一区二视频 | 中文亚洲av片在线观看 | 瑟瑟视频在线 | 悠悠色在线 | 亚洲美女福利 | 中文字幕一区二区三区免费看 | 国产视频第一区 | 中文字幕在线观看线人 | 亚洲综合精品一区 | 麻豆国产精品777777在线 | 天天干夜夜夜 | 一区二区三区亚洲 | 午夜羞羞网站 | 久久久久亚洲日日精品 | 久久狠狠高潮亚洲精品 | 日韩欧美久久久 | 亚洲免费成人网 | 性网| 美国三级a三级18 | 黄色片免费网站 | 中文字幕第4页 | 欧美成人精品一区二区三区在线观看 | 高清在线一区二区三区 | 五月情网| 欧美性区| 日韩欧美一级视频 | 国产精品成人3p一区二区三区 | 99精品小视频 | 欧美成人精品三级网站 | 亚洲中文无码久久 | 侵犯女教师一区二区三区 | 理论片中文 | 黄色羞羞网站 | 无码人妻精品一区二区三区不卡 | 国产传媒视频 | 国产亚洲精品熟女国产成人 | 夜色福利| 午夜av免费在线观看 | 久久亚洲综合网 | 91日批 | 美国成人免费视频 | 高清av在线 | 台湾佬中文在线 | 日韩av在线一区二区三区 | 草啪啪| 国产suv精品一区二区33 | 99在线成人精品视频 | 国产精品成|