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