當前位置:編程學習大全網 - 編程軟體 - 請問如何用VB編程做出置換密碼?要具體代碼謝謝

請問如何用VB編程做出置換密碼?要具體代碼謝謝

我大概明白妳的意思了,妳是說425613是個密文碼。妳在軟件裏面設個密碼庫,1代表度,2代表起,3代表吧,4代表壹,5代表去,6代表百。這樣子,妳選擇轉換成數字。

然後妳打了幾個字:壹起去百度吧。點擊生成密文,然後就會生成425613,別人拿到這個數字不知道意思。但妳只要通過妳的軟件,就又可以把他還原成壹起去百度吧的文字了,是這個意思吧?

這個挺有意思的,不過我也沒有現成的代碼。但妳可以這樣試試,先用壹個變量把漢字常用字搞進去存為變量,比如有3000個。然後另外做個小程序(這個程序只使用1次),目的是用隨機不重復方式(或許可以用氣泡法)生成1-3000隨機不重復數字存到數組當中,並把這個數組再次輸出到變量中保存,因為數字很多,最好在每個數字之間用逗號或減號之類的格開,以便將來好查找定位。

這樣就生成了隨機數字代碼庫。然後妳打入壹段文字(例如:百度),實際運行時,把這段文字用for循環加mid方式,逐壹用instr函數到妳的漢字庫,找到這個漢字在漢字庫中的位置,位置即數字。例如百度的百字instr如果返回130,就代表這個字在妳漢字庫中的第130個字的位置,那麽妳就找妳的隨機數變量庫中第130個隨機數變量是多少,例如當時生成的是213-1888-1-99-22.............1381 到第130是1381,那麽百字的代碼就是1381。

這樣就生成了1381-128(百度),別人拿到的是1381-128,他不知道代碼什麽。

將來妳想轉換成字時,就與上面作相反的操作,即可將1381對應的漢字反推回來。

這個辦法也許算法很差,也很笨,不過我只能這樣幫妳了。

  • 上一篇:為什麽機器人下棋能下過人腦,機器人的程序不也是人編出來的嗎?
  • 下一篇:壹道C++編程題! 要快!
  • copyright 2024編程學習大全網