 |
VFP 愛用者社區 本討論區為 Visual Foxpro 愛用者經驗交流的地方, 請多多利用"搜尋"的功能, 先查看看有無前例可循, 如果還有不懂的再發問. 部份主題有附加檔案, 須先註冊成為社區居民才可以下載.
|
| 上一篇主題 :: 下一篇主題 |
| 發表人 |
內容 |
goto-dream
註冊時間: 2004-05-11 文章: 909
第 16 樓
|
|
| 回頂端 |
|
 |
garfield Site Admin

註冊時間: 2003-01-30 文章: 2160
第 17 樓
|
發表於: 星期三 二月 24, 2010 4:52 pm 文章主題: |
|
|
mstr = "TRADE-20100223-0000-001"
mpassword = "123456789"
?
? '原字串=',mstr,'密碼=',mpassword
? '加密後=',garablestr(mstr,mpassword),' 加密後再還原到原字串=',garablestr(garablestr(mstr,mpassword),mpassword)
?
mstr = "如果是針對一個字串加密是用 garablestr(), 而是不是用 garablefile()"
? '原字串=',mstr,'密碼=',mpassword
? '加密後=',garablestr(mstr,mpassword),' 加密後再還原到原字串=',garablestr(garablestr(mstr,mpassword),mpassword)
?
mstr = "如果是針對整個檔案要加密不是用 garablestr(), 而是用 garablefile()"
? '原字串=',mstr,'密碼=',mpassword
? '加密後=',garablestr(mstr,mpassword),' 加密後再還原到原字串=',garablestr(garablestr(mstr,mpassword),mpassword)
?
mstr = "用中文加密會加問題嗎?"
mpassword = "許功蓋"
? '原字串=',mstr,'密碼=',mpassword
? '加密後=',garablestr(mstr,mpassword),' 加密後再還原到原字串=',garablestr(garablestr(mstr,mpassword),mpassword)
func garablestr
lpara mstr , mpassword
* 執行一次會加密, 再將加密的檔案來執行一次會解密
local i, mret, mpos
dime apassword[ len(mpassword)*2 ]
for i=1 to len(mpassword)
apassword[ i*2-1 ] = int(asc( subs( mpassword,i,1))/16)
apassword[ i*2 ] = asc( subs( mpassword,i,1)) - apassword[ i*2-1 ]*16
next
mret = ''
for i=1 to len( mstr )
mpos = mod( i , alen( apassword ) )+1
mret = mret + bytexor( subs( mstr, i,1) , apassword[ mpos ] )
next
return mret
**************
如果是針對整個檔案要加密可以利用 filetostr() 及 strtofile()
例:
func garablefile
lpara mfile, mpassword
local mstr
mstr = garablestr( filetostr( mfile) , mpassword )
return strtofile( mstr , mfile )
**************************
func bytexor &&--可用於加密
lpara mbyte, mbit
* 例: ? bytexor('A', 15 ) &&-- show chr(190)
* ? bytexor( chr(190) , 15 ) &&-- show 'A'
* mbyte = 一個英文字
* mbit = 一個16進位的數字 0 到 15
local mbit1,mbit2
mbit1 = int( asc( mbyte )/16)
mbit2 = asc( mbyte ) - mbit1*16
*? mbit1,mbit2 , chr( mbit1*16+mbit2 )
return chr( bitxor( mbit1, mbit ) * 16 + bitxor( mbit2,mbit ) ) _________________ 利用>>搜尋<<的功能會比問的還要快得到答案. |
|
| 回頂端 |
|
 |
goto-dream
註冊時間: 2004-05-11 文章: 909
第 18 樓
|
|
| 回頂端 |
|
 |
syntech
註冊時間: 2003-05-16 文章: 4252 來自: Taipei,Taiwan
第 19 樓
|
發表於: 星期五 二月 26, 2010 5:10 pm 文章主題: |
|
|
字串加密,不就是:
字串變數 = 字串變數+'密' _________________ 如果公司有下列困擾:
1. 找不到便宜,快速,簡易的 生產排程軟體
2. 不知道如何快速排定 採購計劃
3. 成本抓不準,自己算比軟體算有用
4. 想學習系統規劃,想找系統架構的顧問
請聯絡我們,也許我們幫得上忙 |
|
| 回頂端 |
|
 |
LiuRambo
註冊時間: 2007-11-27 文章: 481
第 20 樓
|
發表於: 星期五 二月 26, 2010 5:11 pm 文章主題: |
|
|
=.=
感謝syntech大大體諒今天天氣太熱
提供超級冰庫給大家解熱 |
|
| 回頂端 |
|
 |
goto-dream
註冊時間: 2004-05-11 文章: 909
第 21 樓
|
|
| 回頂端 |
|
 |
|
|
您 無法 在這個版面發表文章 您 無法 在這個版面回覆文章 您 無法 在這個版面編輯文章 您 無法 在這個版面刪除文章 您 無法 在這個版面進行投票 您 無法 在這個版面附加檔案 您 無法 在這個版面下載檔案
|
|