在使用 進行 DES加密的時候,存在一下一個問題,對于一個特殊符號 他加密后 的16進制為00
也就是 PB中的結束符,所以 在獲取結果的時候 我獲取不到 這個結束符和后面的東西,
能否把這個結束符也一起作為這個 字串的資料。
uj5u.com熱心網友回復:
估計不行uj5u.com熱心網友回復:
你可以用C寫動態庫,然后再PB中呼叫,C中處理指標的時候,如果指定長度,可以越過字串結束符。我在做異或的時候,都是這樣處理的,因為異或的時候,經常異或出字串結束符。
uj5u.com熱心網友回復:
頂!沒試過uj5u.com熱心網友回復:
用EncodingUTF16BE!方式的blob轉換處理試試看,因為只有EncodingANSI!方式時,'~h00'才被當作NULL處理。只是提供一個思路作為參考。沒有試過。
uj5u.com熱心網友回復:
DES64?我也是用的這個啊 沒遇到這個問題呢
li_DataFileNo = FileOpen(ls_DataFileName, TextMode! , Read!, LockReadWrite!)
FileReadex
換換取內容方式看行不行
uj5u.com熱心網友回復:
不要用字串,用BLOB.具體到DES,因為是定長的,也可以用CHAR[]陣列.uj5u.com熱心網友回復:
試試看uj5u.com熱心網友回復:
給你說個正確方法 char[]使用這個的前提是
1.你必須知道 這個陣列有多長
2.中間不要用string來轉換,修改其中的資料只能是用操作陣列的方式
BLOB 也可以 但是也是只能用陣列的方式,中間也不能轉換為string
uj5u.com熱心網友回復:
用定長的blob或者樓上說的char,或者10.5啟用的byte[]。要轉換成其他方式的話,用blob最好。blob可以截取有函式轉換成string的。
----------------------------------------------------------------------------------
最新設計了一款pbd混淆器
支持pkb2.5,pb5,6,7,8,9,10,10.5,11,11.5,12全系列,注:版本為pbvm.dll的版本
特點:
1.抹掉部分文字而阻止還原可讀性
2.代碼混淆與邏輯陷阱
3.物件作偽,函式做偽
4.支持常用版本
下載地址:csdn: http://chengg0769.download.csdn.net/
onlinedown: http://www.newhua.com/soft/15463.htm
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/87813.html
標籤:API 調用
上一篇:我是初學pb者,現在正在讀一個產品的代碼,不懂,請教大家給解釋一下
下一篇:為什么我的Power Builder程式不能在兩臺機器上同時連接資料庫呢?用的是的8.0版本,連接資料庫的代碼是自動生成的那個,請指教?
