比較簡單的加密方法。將文件在內存中的值進行錯位替換。
比如說讀取到A,換成x等等。
解密的時候,將這些數據還原即可。
還有一些組件是提供加密解密功能的,比如說DES加密等等,可以利用這些既存的演算法。
如果我的回答能夠幫助到你,希望能採納我的回答。
❷ 計算機解密加密,需要哪些知識
加密解密是一種演算法,簡單的說,你自己也可以編寫加密程序,利用下些函數啊,流程啊等等,解密就是一個相反的過程。
http://www.delphijs.net/SoftSJL/QTL/200312/2810.html
這里有一本電子書,你看看吧。興許有用。
❸ delphi如何實現單機的登錄,不連接資料庫,把用戶名密碼保存在文件里,但要保證文件不被隨便修改查看。
1.將賬號和密碼保存在注冊表中.賬號和密碼可使用MD5或DES等加密演算法加密.讀取判斷時解密一下就行了
2.將賬號和密碼保存在一個配置文件中.存放在一個不經常打開的目錄下.也可以使用MD5或DES等加密演算法加密一下.然後判斷賬號密碼對錯時進行解密就可以了
❹ 什麼是數據採集器
數據採集器(Bar code Hand Terminal)或稱盤點機、掌上電腦,其具有一體性、機動性、體積小、重量輕、高性能,並適於手持等特點。它是將條碼掃描裝置與數據終端一體化,帶有電池可離線操作的終端電腦設備。具備實時採集、自動存儲、即時顯示、即時反饋、自動處理、自動傳輸功能。為現場數據的真實性、有效性、實時性、可用性提供了保證。
它具有中央處理器(CPU),只讀存儲器(ROM)、可讀寫存儲器(RAM)、鍵盤、屏幕顯示器、與計算機介面。條碼掃描器,電源等配置,手持終端可通過通訊座與計算機相連用於接收或上傳數據,手持終端的運行程序是由計算機編制後下載到手持終端中,可按使用要求完成相應的功能。
數據採集器硬體特點:
1、CPU處理器:隨著數字電路技術的發展,數據採集終端大多採用16位或是更好的32位CPU(中央微處理器)。CPU的位數、主頻等指標的提高,使得數據採集器的數據採集處理能力、處理速度要求越來越高。使用戶的現場工作效率得到改善。
2、手持終端內存:目前大多數產品採用FLASH-ROM+ RAM型內存。操作系統、應用程序、字型檔文件等重要的文件存儲在FLASH-ROM裡面,即使長期的不供電也能夠保持。採集的數據存儲在RAM裡面,依靠電池、後備電池保持數據。由於RAM的讀寫速度較快,使得操作的速度能夠得到保證。手持終端內存容量的大小,決定了一次能處理的數據容量。
3、功耗:包括條碼掃描設備的功耗、顯示屏的功耗、CPU的功耗等及部分。由電池支持工作。
4、輸入設備:包括條碼掃描輸入、鍵盤輸入兩種方式。
5、顯示輸出:目前的數據採集器大都具備大屏液晶顯示屏。能夠顯示中英文、圖形等各種用戶信息。同時在顯示精度、屏幕的工業性能上面都有較嚴格的要求。
6、與計算機系統的通訊能力:作為計算機網路系統的延伸,手持終端採集的數據及處理結果要與計算機系統交換信息。
7、外圍設備驅動能力:
利用數據採集器的串口、紅外口,可以聯接各種標准串口設備,或者通過串-並轉換可以連結各種並口設備。包括:串並口列印機、數據機等,實現電腦的各種功能。
條碼數據採集器是離線採集條碼的設備。按傳輸方式分為批處理和無線的方式:批處理方式是數據採集器採集好條碼後,利用和電腦連接的通訊座把採集的條碼信息用文件的方式傳輸到電腦;無線方式是數據採集器以802.11b和GPRS等方式無線實時和PC交換數據。在產品出入庫、物流快件管理、固定資產管理、抄表系統、圖書管理系統上,數據採集器用得非常廣泛。
數據採集器常見問題
1.採集器是什麼?
一種具有現場實時數據採集、處理功能的自動化設備。具備實時採集、自動存儲、即時顯示、即時反饋、自動處理、自動傳輸功能。為現場數據的真實性、有效性、實時性、可用性提供了保證。
2.採集器的種類?
IC卡數據採集器、條碼數據採集器、IC卡條碼數據採集器。
3.LK932的特點?
C卡數據採集器,體積小重量輕,計算器大小。 內置國標字型檔,可顯示中文和英文及圖形。提供附加的計算器、增值稅計算器、時鍾功能。 內置DES加密演算法,保護數據安全。自動電池監測功能。全中文可視化編程環境。廣泛用於抄表收費系統。
4.LK923的特點?
攜帶型手持條碼數據採集器。內置激光條碼掃描器,識別UPC、EAN、TOSHIBA、CODE39、CODEBAR、CODE11、CODE128、I 2 of 5、MSI、ISBN、ISS、中國郵政編碼。大屏圖形液晶顯示屏顯示中英文圖形。FLASH型內存保證數據可靠,可存儲10000條主記錄或40000條其它記錄。GTL可視化通用編程環境簡便易學。可以外接MODEM直接遠程傳輸數據。廣泛用於倉庫、商場盤點。
5.LK934的特點?
IC卡數據採集器,外接條碼掃描器後組成IC卡條碼數據採集器。採集的條碼數據可以直接存儲在IC卡中。GTL可視化通用編程環境。
6.為什麼要使用採集器?
許多企業在數據記載的各環節工作中,幾乎全靠手工完成,費時費力,易出差錯。例如:在倉庫作業管理過程中,進貨、退貨、出貨、盤點等日常活動全由手工完成,由於填寫瑣碎而復雜的表格及數據重復填寫,增加了工作量,所以工作容易出錯,效率低下。面對這種情況,許多企業都要求引進一套計算機管理系統,但引進了計算機系統之後,才發現只解決了問題的一半,因為有了計算機軟體的支持,只可以解決有條件放置計算機的工作場合,而無條件放置計算機的工作環節中的手工抄寫狀況仍不能解決。即使計算機解決了部分手工抄寫狀況,但不能改變大量的列印表格的數據在下一個計算機作業點重新輸入時而引發的瓶頸現象 如果通過用PT923或LK934 採集器設備,再配置一套行之有效的作業流程,及時准確的掌握每單中每個商品的情況。 用PT923或LK934對物品進行條碼掃描登記。還可以對物品查詢修改。同時,物品信息通過MODEM直接上傳計算中心。 採用採集器設備後數據記載的各環節實現了數據的自動登錄,避免了數據的從新錄入問題。
7.怎樣才能用好採集器?
(1)避免劇烈摔碰、擠壓、遠離強磁場;
(2)注意防潮、防濕;
(3)通訊口避免雜物進入;
(4)電池電力不足時,手持機將會提示,應及時充電;
(5)當用戶程序不能正常運行時,應重新設置系統程序及應用程序;
(6)不要擅自拆卸本機,若出現故障應與廠方聯系。
8.應該使用哪種採集器?
根據需要選擇不同的設備,在收費抄表等不涉及條碼的環境下使用LK932,方便、輕巧價格低廉。在倉庫管理等涉及條碼的情況下使用LK923,其一體化程度高,使用方便。如果同時涉及IC卡和條碼則使用LK934比較方便。這三款產品均同時隨機提供可視化編程環境。
9.採集器的使用?
採集器拿到之後經過二次開發,編制符合本部門需要的程序,並對使用人員培訓才能更好的使用。
10.採集器的開發平台?
LK系列採用類似VB或DELPHI的可視化編程平台,簡便易學,不需要編程高手專人維護。
11.採集器數據的格式?
內部存儲格式和發送的數據格式均為Foxbase2.5的DBF格式,可以使用Foxbase2.5 for dos 或 foxbase2.5 for windows直接對文件操作
12.採集器和計算機的數據傳輸方法?
採用X-MODEM協議,串口,預設9600波特率。
13.採集器不能讀取條碼?
有幾種可能的原因:
1)沒有打開識讀這種條碼的功能。
2)條碼不符合規范,例如缺少必須的空白區,條和空的對比度過低,條和空的寬窄比例不合適。
3)陽光直射,感光器件進入飽和區。
4)條碼表面復蓋有透明材料,雖然眼睛可以看到條碼,但是採集器識讀條件嚴格,不能識讀。
5)硬體故障,和你的經銷商聯系進行維修。
14.如何正確充電?
由於採集器的保護功能,如果用光了電,採集器將不能充電。當採集器發出缺電警告時即時充電。
14.如果採集器不能充電了如何處理?
盡量避免這種情況。如果發生了請取出電池,使用充電器充電。電池是鎳氫電池1.25v、1000MAH.如果,還是不行,只有更換電池。更換前和經銷商聯系,確認電池的具體型號,避免不必要的損壞。
15.編程時,屏幕變數發生了變化,而屏幕顯示卻沒有變化?
一般是沒有使用"刷新屏幕"語句。變化了的屏幕需要"刷新屏幕"顯示才能發生變化。
16.編程時,總是提示欄位名稱不符?
資料庫欄位類型、長度和與之對應的變數類型、長度應該完全一致。
17.編程時,漢字不能顯示?
由於內置漢字字型檔是16點陣字型檔,所以字體高度應該為16.
❺ 如何打開加密過的*db資料庫文件(知道密碼)
方法和詳細的操作步驟如下:
1、第一步,打開程序後,可以在程序左側看到「資料庫列表」,展開以查看打開的所有資料庫,見下圖,轉到下面的步驟。
❻ 資料庫主要知識點 急急急!
在程序員的求職資料中,用得最泛濫的詞可能是「熟悉」和「精通」了。評價一個程序員的綜合能力並不容易,下面的文字試圖以delphi程序開發為例定義一種描述程序員開發能力的方法。
一、 學習階段劃分。
根據我個人的經驗,delphi程序設計分為以下幾個階段:
1、 熟悉階段。
這一階段指從未接觸過delphi的人,剛開始學習到初步掌握delphi的語法、可視化編程、面向對象編程的概念、delphi ide開發環境、基本代碼編寫、程序結構的過程。
熟悉階段結束後,學習者應該可以編寫簡單的程序,同時對整個delphi開發環境有一定的了解,但還不能從事開發工作。
根據學習者是否有編寫其它語言代碼的經驗、是否接觸過面向對象編程等因素,這一過程可能需要數天到數十天的時間。
2、 入門階段。
在熟悉delphi後,入門的標志是學習者可以有目的地利用delphi強大的可視化開發環境、結合一些常規的代碼編寫技術,編制一些小型的程序,或是完成簡單的資料庫應用。同時,還應掌握基本的程序調試方法。
入門後,程序員可以從事簡單的開發工作,或擔任中小型系統的用戶界面設計及簡單代碼的編寫任務。
同樣,如果沒有代碼編寫經驗,這一過程將需要一個月或更多的時間。
3、 進階階段。
相當多的程序員處於進階階段,他們通過經常性地開發工作,積累代碼編寫和程序調試經驗,通過各種途徑尋找各類代碼編寫技巧。每個人根據自已從事的工作或興趣,在某一方面或幾個方面大量的實踐,可以獨立開發小型、技術含量不高的系統,或在大中型系統中負責普通代碼的編寫。
絕大部分的在職程序員處於這一階段,如果一個程序員不是有目的地在學習、工作中總結、提高,可能很長時間、數年甚至終生處於這一階段。
4、 小成階段。
只有系統地掌握了delphi的結構體系,從實踐上升到理論,有自己完整的編程思想和風格,或是在深度上達到了相當水平、或是在廣度上有了相當經驗,知識達到融會貫通的地步,才算小有所成。
此時,在代碼編寫方面,只要有時間,程序員幾乎可以實現所有想做的東西。很多功能,都可以舉出幾種實現方法並從效率、可讀上優化選取。
除了delphi,程序員應該對操作系統有相當深入的了解,能在短時間內學會新的知識並加以應用,可以讀懂絕大部分delphi源碼,完成復雜程序的調試。
如果向深度發展,程序員應該可以編寫出具有一定水平的組件、專家或較專業的程序。如果向廣度發展,則可以完成中小型的開發任務,或是大中型系統中的核心代碼編寫以及大部分系統分析工作。
這一階段幾乎是沒有現成經驗可學的,完全靠個人的修行和領悟,小有所成後程序員在軟體方面可獨擋一面。
5、 大師級。
如果前面四個階段在某種程度上都可以看做是「應用」的話,大師級的程序員就處於「設計和創造」這一層次。
他們已到技進乎道的境界,可以把delphi玩得隨心所欲,可以創造新的東西,把握發展方向,隨手寫的代碼都可以當教材用。borland公司的工程師、國外一些著名軟體、控制項包的作者、以及國內少數程序員屬於這一階段。
二、 代碼閱讀分析能力。
對一個程序員來說,讀懂別人寫的代碼是一項基本的能力。不僅包括閱讀寫得好的程序,也包括閱讀寫得一般甚至低劣的代碼。
代碼閱讀分析又可分為三個層次,一是代碼本身的閱讀能力,二是代碼編寫思想的理解能力,三是演算法模型分析設計能力。
要看懂一段代碼的作用和功能,首先自己應該擁有大量的代碼閱讀編寫經驗,然後是從手冊資料中快速獲得所需信息的能力。然而,僅有這些,很多優秀的代碼仍然不易理解,這就需要程序員的宏觀分析和聯想能力。
和其它所有事物一樣,很多代碼也只有在特定環境中才有其存在的意義。有經驗的程序員在拿到一段代碼後並不急於馬上閱讀,而是在理解代碼所在單元甚至工程的功能後再有目的地分析,從宏觀和微觀上分析作者的設計意圖、框架結構、實現方法,從中汲取經驗或對代碼編寫質量進行評估。
再深入一些, 是代碼和軟體的演算法設計。給你一段des加密演算法、ucl壓縮演算法或mcnn多層分組神經網路的實現代碼,如果你沒有相關的理論知識做基礎,即使有源演算法模型也是無法看懂的。
三、 代碼編寫調試能力。
程序設計能力一般指的就是代碼編寫調試的能力,程序員的代碼直接代表了他的編程水平。
1、 代碼編寫規范。
代碼、注釋的書寫是否規范直接反映出一個程序員對程序設計的態度。不同的組織定義了不同的代碼編寫規范,但從外觀上看,寫得好的代碼看起來都差不多一個模樣,而糟糕的代碼則五花八門。
2、 程序框架和演算法結構。
很多程序員在一開始編寫代碼時缺乏對開發目標的細致分析和策劃,邊寫邊改,結果寫出的代碼結構冗長、演算法凌亂、可讀易維護性差,特別是在多人開發時很容易導致開發中後期進展緩慢甚至陷入僵局。優秀的程序員代碼書寫簡練、演算法清晰、結構合理,他們善於利用編譯器強大的語法檢查功能減少潛在的錯誤,並在設計編寫代碼時充分考慮程序的可移植性和升級能力。
3、 軟體測試和代碼調試能力。
調試復雜代碼的能力同樣是區分程序員能力的重要因素。同一段有問題的代碼,不同的人調試的時間可能相差數倍甚至數十數百倍。特別是組件開發等不可視代碼的調試,要求一個沒有太多經驗的程序員完成是不現實的。而一個優秀的程序員同時也應該是一個優秀的測試員,發現問題的能力和解決問題的能力同樣重要,盡管並不是所有人都能認識到這一點。
四、 程序員類型。
從程序員所從事的工作及興趣來看,可將其簡單地劃分為:
1、 應用型。
又可分為以「其它領域結合軟體開發」為主和以「軟體開發結合其它領域」為主兩種。
前者有自己的專業知識,但不滿足於簡單的操作應用,而利用vb、delphi等開發工具的強大rad能力開發與自己專業相關的軟體。後者的工作是將計算機技術應用於其它領域,主要為企業編寫各種基於商業資料庫及網路通訊或一些自動化控制應用的軟體。
應用型程序員一般是「廣度型」發展的,他們並不注重系統底層知識的學習,而重在「應用」,利用開發工具來實現「行業規則」而不需要閱讀編寫底層、復雜的代碼。
2、 技術型。
這一類型的程序員是純軟體技術型的,他們的開發焦點集中在計算機軟體本身上,屬「深度」發展型。
技術型程序員大多追求完美、吹毛求疵,對他們來說,花上數小時的時間優化一段代碼,使程序執行效率提高10%是一件很愜意的事。技術型程序員一般重名重義不重利,喜歡自由,不願受現有框架的約束,每每有驚人之舉,他們大多特立獨行或在軟體開發中負責核心代碼編寫,而這個世界也因這些程序員的存在而變得美麗。
3、 創造型。
創造型程序員結合了應用與技術型的特點。
他們既有精明的商業頭腦,又有強勁的技術實力,既是管理人才又是技術人才,是炙手可熱的人物。關於他們的描述媒體上已有很多,不再贅述。
這個行嗎?
❼ delphi 數字加密和解密演算法。
最簡單的加密解密,哈哈
var
A1: String;
A2: String;
//初始化
A1 := '1234567890';
A2:= 'abcdefghij';
//加密
function GetEnCode(A: String): String;
var
I,J: Integer;
begin
for I:=1 to Length(A) do
begin
J :=StrToInt(A[i])
if J=0 then J := 10;
Result := Result + A2[J]
end
end;
//解密
function GetDeCode(A: String): String;
var
I,J: Integer;
begin
for I:=1 to Length(A) do
begin
J :=Pos(A[i], A2)
Result := Result + A1[J]
end
end;
❽ 請問Access資料庫裡面的一些密碼是用什麼方式加密的
用Delphi採用ADO連接資料庫用以下方法可以實現:
//還原數據,以便自已使用資料庫
file(pchar(APP_path+'\data\account.db'),pchar(app_path+'data\temp.db'),false); //app_path表示程序的當前目錄,account.db是個更改了擴展名的MDB文件
uncrypMDB(App_path+'data\temp.db');
file(pchar(App_path+'data\temp.db'),pchar(APP_path+'\data\account.db'),false);
adoconn.connectionstring:='provider=Microsoft.Jet.OLEDB.4.0;Data Source='+App_path+'data\account.db;Persist Security Info=false'; //adocon是個TADOConnection組件
try
adoconn.connected:=true;
except
MessageBox(handle,'打開資料庫出現致命的錯誤!!!','錯誤',MB_OK+MB_ICONERROR);
end;
//打開後馬上對其加密
file(pchar(APP_path+'\data\account.db'),pchar(app_path+'data\temp.db'),false); //app_path表示程序的當前目錄,account.db是個更改了擴展名的MDB文件
EncrypMDB(App_path+'data\temp.db');
file(pchar(App_path+'data\temp.db'),pchar(APP_path+'\data\account.db'),false);
deletefile(App_path+'data\temp.db');
上面使用了兩次臨時文件,是因為資料庫打開後再對MDB進行直接的寫入會出現問題,而且你無法去確定多少個用戶打開了程序。
整個程序共用一個TADOConnection,只在打開資料庫連接的時候還原MDB文件,其它時間MDB文件一直都處於加密狀態!用戶復制了MDB文件一般很難知道它是什麼!
打開資料庫後會有一個.ldb文件,類型會出現ACCESS等字樣。
reg:=TRegistry.Create;
try
reg.RootKey:=HKEY_CLASSES_ROOT;
reg.OpenKey('.ldb');
reg.WriteString(','tempfile');
finally
reg.closekey;
reg.free;
end;
這樣用戶看到的文件類型是tempfile,所以是比較安全的。
❾ Delphi常用的字元串(密碼)加密方式都有哪幾種哪種方法可以將數字字母混合加密成純數字
多了,des、aes、base64、rsa、md5、sha等等,等等,數不勝數。每一種演算法,都可以將數字字母加密成純數字。因為加密的結果可以再加密。比如aes加密後的密文,是16進制的東西,我們可以把這個結果轉換成10進制,不就成了純數字了嗎?所以,所有演算法,都可以實現你所說的。