石彬
摘 要 本文主要對信息加密技術中的置換方法和其加密解密思想進行詳細介紹,對文件中的字符信息采用置換法進行加密,給出一個完整的加密解密軟件,其詳細的設計方法和步驟也相應給出,使用C語言對這一切加以實現(xiàn)。該軟件,在信息傳輸和儲存上都較高的安全性,可以有效防止被非法分子破解。
關鍵詞 C語言;加密;解密
中圖分類號:TP309 文獻標識碼:A 文章編號:1671-7597(2014)22-0116-02
隨著科學技術的不斷發(fā)展,我們不知不覺已經置于信息化時代之中,那么在信息化時代,其中非常重要的一點就是要能夠保證信息安全,其中包括信息的傳輸安全與存儲安全,隨著各項技術的發(fā)展與進步,目前常用的信息加密與解密技術有很多,各種方法都具有其各自的優(yōu)缺點,其中最為常用的兩種方法就是置換法與易位法,其他的很多方法都是在這兩種方法的基礎上開發(fā),本文所介紹的給予C語言的加密解密方法主要是基于置換法的加密與解密技術,在對其具體的實現(xiàn)步驟予以簡單分析的基礎上,提出了完整的加密與解密的C語言源程序,對于實際的應用具有重要的參考價值。
1 置換法及其加密解密思路
在置換法中,其主要是依據(jù)相關規(guī)則,將其中的一個字符應用另一個字符連進行置換,以便于形成相關的加密文件,本文在對加密技術進行分析時,主要應用的是置換法,對文件中的字符信息實施加密,在其西文字符的加密過程中,通過ASCII碼來實施加密,其中可以實施打印的字符主要是集中在ASCII碼表的32~126之間,通過應用置換法,能夠對其中32~126區(qū)間中的字符予以重新定義。這樣就實現(xiàn)了文件信息的加密。具體的加密方法是:把ASCII碼表中的值按順序進行依次顛倒,舉例來說,就是用32的字符代替126的字符,33的字符代替125的字符,就按此規(guī)律循環(huán),這樣進行加密之后,就完全打破了數(shù)字、字母、標點符號之間的界限,因此數(shù)字所對應的密碼可能是字母也可能是標點符號等。如果一旦加密后的文件被非法分子所攔截,如果不能對其實施準確的破譯,截獲方是難以看懂信息中所表達的含義的,這種操作簡單、加密效果好的加密方法,對于竊取者來說,想要破譯的難度也是非常的大的。
2 加密解密相關軟件的制作步驟
1)加密軟件的制作。對基于C語言的加密軟件的制作過程予以簡單分析,主要表現(xiàn)為:通過在Visual C++610編輯器中新建一個工程文件,并將其文件名設置為ps,記住其在硬盤上的存儲位置,然后將名為main.c的主函數(shù)文件添加至工程文件中,以便于開展文件加密。
在實際的程序運行過程中,待加密文本文件的名稱是需要用戶通過鍵盤來進行輸入的,在運行程序之前,要應用手工建立的方式在文件夾中建立一個應用記事本所生成的待加密文件,其在程序運行過程中,要能夠保證已經建立的文件名稱與待加密的文件名稱保持一致,在添加上文本文件的擴展名之后,保證.txt格式的程序文件運行結束,將源文件所在的文件夾打開之后,就能夠找到加密文件result.txt,這個加密文件與用戶在硬盤上的加密文件一致。打開生成后的加密文件,發(fā)現(xiàn)里面的內容是完全看不懂的,就如大家常說的“天書”。同時,打開ps文件夾中的debug子文件夾,發(fā)現(xiàn)這里存在一個名稱為ps的可執(zhí)行文件,也就是程序運行之后所得到的文本加密小軟件,在實際的加密操作過程中,為了簡便起見,可以對可執(zhí)行文件ps進行重新的命名,想要將其復制至任意需要加密的文本文件的文件夾中使,只需要在雙擊之后,將待加密的文件名輸入,這樣就能生成一個與源文件在同一個目錄中的加密文件result.txt。
2)解密軟件的制作過程。對加密的思維予以反相就能夠得到解密過程,也就是說解密是加密的逆運算,在解密軟件的制作過程中,只需要在加密程序的基礎上進行一些小的改動,就能夠完成解密工作,實際工作中,通常會涉及一個密碼口令,以便于有效的提升程序的安全性,這樣就多加了一層保護,只有知道密碼口令和解密軟件的人才能對此密文進行解密。完整的解密程序如下:
{
程序運行過程中,如果其所輸入的密碼口令是正確的,那么就會提示用戶輸入密文文件的名稱,這是可以屬兔在加密程序中已經生成的加密文件result.txt,在程序正確運行之后,其已經完成密文的解密工作,并且生成了一個和密文相對應的源文件,通過雙擊將解密后的文件打開,發(fā)現(xiàn)其中所包含的內容與在加密程序中所輸入的待加密源文件的相關內容保持一致,將ps文件夾中的debug文件打開,其中存在一個ps可執(zhí)行文件,在程序運行結束之后,能夠得到文本解密小軟件,實際應用中,想要方便描述,可以對該可執(zhí)行文件進行重新命名。
本文主要對文本文件中的關于中西文字字符的加密與解密問題進行了簡單分析,在加解密過程中應用到的主要方法為置換法,并對VisualC++610中的基于C語言的加密與解密軟件的制作過程進行了簡單分析,所制作的解密與加密軟件能夠獨立于Visual C++610獨立運行,開展相關文件的加解密工作,如果需要將文本文件在網絡上進行傳輸,可以在對文本文件實施加密處理之后,將文本解密軟件與密文一起發(fā)送至接收方,并通過其他途徑告知接收方解密軟件的密碼口令,能夠有效保證文本文件的傳輸安全性,防止密文中的相關內容遭到竊取,如果沒有密碼口令,就不能對密文實施解密處理,本文主要是對文本文件中的中西字符的加密與解密進行了簡單分析,對于其中所涉及到的其他相關的復雜問題,還有待進一步研究。
3 結束語
在信息時代,計算機技術及通信網絡技術的應用非常的廣泛,在數(shù)據(jù)信息傳輸過程中,保證其傳輸安全是非常必要的,本文就主要對其中一種基于C語言的加密解密軟件制作技術進行了簡單分析,對于信息數(shù)據(jù)安全性的提升具有積極的作用。
參考文獻
[1]彭秀萍.基于C語言的加密解密軟件的實現(xiàn)[J].成都大學學報(自然科學版),2011(4).
[2]劉生福,楊桂琴,江山.加密C程序實現(xiàn)[J].牡丹江師范學院學報(自然科學版),2012(8).endprint
摘 要 本文主要對信息加密技術中的置換方法和其加密解密思想進行詳細介紹,對文件中的字符信息采用置換法進行加密,給出一個完整的加密解密軟件,其詳細的設計方法和步驟也相應給出,使用C語言對這一切加以實現(xiàn)。該軟件,在信息傳輸和儲存上都較高的安全性,可以有效防止被非法分子破解。
關鍵詞 C語言;加密;解密
中圖分類號:TP309 文獻標識碼:A 文章編號:1671-7597(2014)22-0116-02
隨著科學技術的不斷發(fā)展,我們不知不覺已經置于信息化時代之中,那么在信息化時代,其中非常重要的一點就是要能夠保證信息安全,其中包括信息的傳輸安全與存儲安全,隨著各項技術的發(fā)展與進步,目前常用的信息加密與解密技術有很多,各種方法都具有其各自的優(yōu)缺點,其中最為常用的兩種方法就是置換法與易位法,其他的很多方法都是在這兩種方法的基礎上開發(fā),本文所介紹的給予C語言的加密解密方法主要是基于置換法的加密與解密技術,在對其具體的實現(xiàn)步驟予以簡單分析的基礎上,提出了完整的加密與解密的C語言源程序,對于實際的應用具有重要的參考價值。
1 置換法及其加密解密思路
在置換法中,其主要是依據(jù)相關規(guī)則,將其中的一個字符應用另一個字符連進行置換,以便于形成相關的加密文件,本文在對加密技術進行分析時,主要應用的是置換法,對文件中的字符信息實施加密,在其西文字符的加密過程中,通過ASCII碼來實施加密,其中可以實施打印的字符主要是集中在ASCII碼表的32~126之間,通過應用置換法,能夠對其中32~126區(qū)間中的字符予以重新定義。這樣就實現(xiàn)了文件信息的加密。具體的加密方法是:把ASCII碼表中的值按順序進行依次顛倒,舉例來說,就是用32的字符代替126的字符,33的字符代替125的字符,就按此規(guī)律循環(huán),這樣進行加密之后,就完全打破了數(shù)字、字母、標點符號之間的界限,因此數(shù)字所對應的密碼可能是字母也可能是標點符號等。如果一旦加密后的文件被非法分子所攔截,如果不能對其實施準確的破譯,截獲方是難以看懂信息中所表達的含義的,這種操作簡單、加密效果好的加密方法,對于竊取者來說,想要破譯的難度也是非常的大的。
2 加密解密相關軟件的制作步驟
1)加密軟件的制作。對基于C語言的加密軟件的制作過程予以簡單分析,主要表現(xiàn)為:通過在Visual C++610編輯器中新建一個工程文件,并將其文件名設置為ps,記住其在硬盤上的存儲位置,然后將名為main.c的主函數(shù)文件添加至工程文件中,以便于開展文件加密。
在實際的程序運行過程中,待加密文本文件的名稱是需要用戶通過鍵盤來進行輸入的,在運行程序之前,要應用手工建立的方式在文件夾中建立一個應用記事本所生成的待加密文件,其在程序運行過程中,要能夠保證已經建立的文件名稱與待加密的文件名稱保持一致,在添加上文本文件的擴展名之后,保證.txt格式的程序文件運行結束,將源文件所在的文件夾打開之后,就能夠找到加密文件result.txt,這個加密文件與用戶在硬盤上的加密文件一致。打開生成后的加密文件,發(fā)現(xiàn)里面的內容是完全看不懂的,就如大家常說的“天書”。同時,打開ps文件夾中的debug子文件夾,發(fā)現(xiàn)這里存在一個名稱為ps的可執(zhí)行文件,也就是程序運行之后所得到的文本加密小軟件,在實際的加密操作過程中,為了簡便起見,可以對可執(zhí)行文件ps進行重新的命名,想要將其復制至任意需要加密的文本文件的文件夾中使,只需要在雙擊之后,將待加密的文件名輸入,這樣就能生成一個與源文件在同一個目錄中的加密文件result.txt。
2)解密軟件的制作過程。對加密的思維予以反相就能夠得到解密過程,也就是說解密是加密的逆運算,在解密軟件的制作過程中,只需要在加密程序的基礎上進行一些小的改動,就能夠完成解密工作,實際工作中,通常會涉及一個密碼口令,以便于有效的提升程序的安全性,這樣就多加了一層保護,只有知道密碼口令和解密軟件的人才能對此密文進行解密。完整的解密程序如下:
{
程序運行過程中,如果其所輸入的密碼口令是正確的,那么就會提示用戶輸入密文文件的名稱,這是可以屬兔在加密程序中已經生成的加密文件result.txt,在程序正確運行之后,其已經完成密文的解密工作,并且生成了一個和密文相對應的源文件,通過雙擊將解密后的文件打開,發(fā)現(xiàn)其中所包含的內容與在加密程序中所輸入的待加密源文件的相關內容保持一致,將ps文件夾中的debug文件打開,其中存在一個ps可執(zhí)行文件,在程序運行結束之后,能夠得到文本解密小軟件,實際應用中,想要方便描述,可以對該可執(zhí)行文件進行重新命名。
本文主要對文本文件中的關于中西文字字符的加密與解密問題進行了簡單分析,在加解密過程中應用到的主要方法為置換法,并對VisualC++610中的基于C語言的加密與解密軟件的制作過程進行了簡單分析,所制作的解密與加密軟件能夠獨立于Visual C++610獨立運行,開展相關文件的加解密工作,如果需要將文本文件在網絡上進行傳輸,可以在對文本文件實施加密處理之后,將文本解密軟件與密文一起發(fā)送至接收方,并通過其他途徑告知接收方解密軟件的密碼口令,能夠有效保證文本文件的傳輸安全性,防止密文中的相關內容遭到竊取,如果沒有密碼口令,就不能對密文實施解密處理,本文主要是對文本文件中的中西字符的加密與解密進行了簡單分析,對于其中所涉及到的其他相關的復雜問題,還有待進一步研究。
3 結束語
在信息時代,計算機技術及通信網絡技術的應用非常的廣泛,在數(shù)據(jù)信息傳輸過程中,保證其傳輸安全是非常必要的,本文就主要對其中一種基于C語言的加密解密軟件制作技術進行了簡單分析,對于信息數(shù)據(jù)安全性的提升具有積極的作用。
參考文獻
[1]彭秀萍.基于C語言的加密解密軟件的實現(xiàn)[J].成都大學學報(自然科學版),2011(4).
[2]劉生福,楊桂琴,江山.加密C程序實現(xiàn)[J].牡丹江師范學院學報(自然科學版),2012(8).endprint
摘 要 本文主要對信息加密技術中的置換方法和其加密解密思想進行詳細介紹,對文件中的字符信息采用置換法進行加密,給出一個完整的加密解密軟件,其詳細的設計方法和步驟也相應給出,使用C語言對這一切加以實現(xiàn)。該軟件,在信息傳輸和儲存上都較高的安全性,可以有效防止被非法分子破解。
關鍵詞 C語言;加密;解密
中圖分類號:TP309 文獻標識碼:A 文章編號:1671-7597(2014)22-0116-02
隨著科學技術的不斷發(fā)展,我們不知不覺已經置于信息化時代之中,那么在信息化時代,其中非常重要的一點就是要能夠保證信息安全,其中包括信息的傳輸安全與存儲安全,隨著各項技術的發(fā)展與進步,目前常用的信息加密與解密技術有很多,各種方法都具有其各自的優(yōu)缺點,其中最為常用的兩種方法就是置換法與易位法,其他的很多方法都是在這兩種方法的基礎上開發(fā),本文所介紹的給予C語言的加密解密方法主要是基于置換法的加密與解密技術,在對其具體的實現(xiàn)步驟予以簡單分析的基礎上,提出了完整的加密與解密的C語言源程序,對于實際的應用具有重要的參考價值。
1 置換法及其加密解密思路
在置換法中,其主要是依據(jù)相關規(guī)則,將其中的一個字符應用另一個字符連進行置換,以便于形成相關的加密文件,本文在對加密技術進行分析時,主要應用的是置換法,對文件中的字符信息實施加密,在其西文字符的加密過程中,通過ASCII碼來實施加密,其中可以實施打印的字符主要是集中在ASCII碼表的32~126之間,通過應用置換法,能夠對其中32~126區(qū)間中的字符予以重新定義。這樣就實現(xiàn)了文件信息的加密。具體的加密方法是:把ASCII碼表中的值按順序進行依次顛倒,舉例來說,就是用32的字符代替126的字符,33的字符代替125的字符,就按此規(guī)律循環(huán),這樣進行加密之后,就完全打破了數(shù)字、字母、標點符號之間的界限,因此數(shù)字所對應的密碼可能是字母也可能是標點符號等。如果一旦加密后的文件被非法分子所攔截,如果不能對其實施準確的破譯,截獲方是難以看懂信息中所表達的含義的,這種操作簡單、加密效果好的加密方法,對于竊取者來說,想要破譯的難度也是非常的大的。
2 加密解密相關軟件的制作步驟
1)加密軟件的制作。對基于C語言的加密軟件的制作過程予以簡單分析,主要表現(xiàn)為:通過在Visual C++610編輯器中新建一個工程文件,并將其文件名設置為ps,記住其在硬盤上的存儲位置,然后將名為main.c的主函數(shù)文件添加至工程文件中,以便于開展文件加密。
在實際的程序運行過程中,待加密文本文件的名稱是需要用戶通過鍵盤來進行輸入的,在運行程序之前,要應用手工建立的方式在文件夾中建立一個應用記事本所生成的待加密文件,其在程序運行過程中,要能夠保證已經建立的文件名稱與待加密的文件名稱保持一致,在添加上文本文件的擴展名之后,保證.txt格式的程序文件運行結束,將源文件所在的文件夾打開之后,就能夠找到加密文件result.txt,這個加密文件與用戶在硬盤上的加密文件一致。打開生成后的加密文件,發(fā)現(xiàn)里面的內容是完全看不懂的,就如大家常說的“天書”。同時,打開ps文件夾中的debug子文件夾,發(fā)現(xiàn)這里存在一個名稱為ps的可執(zhí)行文件,也就是程序運行之后所得到的文本加密小軟件,在實際的加密操作過程中,為了簡便起見,可以對可執(zhí)行文件ps進行重新的命名,想要將其復制至任意需要加密的文本文件的文件夾中使,只需要在雙擊之后,將待加密的文件名輸入,這樣就能生成一個與源文件在同一個目錄中的加密文件result.txt。
2)解密軟件的制作過程。對加密的思維予以反相就能夠得到解密過程,也就是說解密是加密的逆運算,在解密軟件的制作過程中,只需要在加密程序的基礎上進行一些小的改動,就能夠完成解密工作,實際工作中,通常會涉及一個密碼口令,以便于有效的提升程序的安全性,這樣就多加了一層保護,只有知道密碼口令和解密軟件的人才能對此密文進行解密。完整的解密程序如下:
{
程序運行過程中,如果其所輸入的密碼口令是正確的,那么就會提示用戶輸入密文文件的名稱,這是可以屬兔在加密程序中已經生成的加密文件result.txt,在程序正確運行之后,其已經完成密文的解密工作,并且生成了一個和密文相對應的源文件,通過雙擊將解密后的文件打開,發(fā)現(xiàn)其中所包含的內容與在加密程序中所輸入的待加密源文件的相關內容保持一致,將ps文件夾中的debug文件打開,其中存在一個ps可執(zhí)行文件,在程序運行結束之后,能夠得到文本解密小軟件,實際應用中,想要方便描述,可以對該可執(zhí)行文件進行重新命名。
本文主要對文本文件中的關于中西文字字符的加密與解密問題進行了簡單分析,在加解密過程中應用到的主要方法為置換法,并對VisualC++610中的基于C語言的加密與解密軟件的制作過程進行了簡單分析,所制作的解密與加密軟件能夠獨立于Visual C++610獨立運行,開展相關文件的加解密工作,如果需要將文本文件在網絡上進行傳輸,可以在對文本文件實施加密處理之后,將文本解密軟件與密文一起發(fā)送至接收方,并通過其他途徑告知接收方解密軟件的密碼口令,能夠有效保證文本文件的傳輸安全性,防止密文中的相關內容遭到竊取,如果沒有密碼口令,就不能對密文實施解密處理,本文主要是對文本文件中的中西字符的加密與解密進行了簡單分析,對于其中所涉及到的其他相關的復雜問題,還有待進一步研究。
3 結束語
在信息時代,計算機技術及通信網絡技術的應用非常的廣泛,在數(shù)據(jù)信息傳輸過程中,保證其傳輸安全是非常必要的,本文就主要對其中一種基于C語言的加密解密軟件制作技術進行了簡單分析,對于信息數(shù)據(jù)安全性的提升具有積極的作用。
參考文獻
[1]彭秀萍.基于C語言的加密解密軟件的實現(xiàn)[J].成都大學學報(自然科學版),2011(4).
[2]劉生福,楊桂琴,江山.加密C程序實現(xiàn)[J].牡丹江師范學院學報(自然科學版),2012(8).endprint