為其對應的ASCII碼66,將其中的I轉換為其對應的ASCII碼73,將其中的T轉換為其對應的ASCII碼84,……這樣,得到的第二字符串包括:6566...73…84 (下面為便于描述,記為第二字符串包括:6566...84)。
[0100]下面,執(zhí)行步驟307至步驟308的質數(shù)求商處理。
[0101]步驟307:加密方針對第二字符串中的每一個ASCII碼,按照質數(shù)從小到大的順序逐一執(zhí)行將該ASCII碼除以大于自然數(shù)I的質數(shù),直到得到第一個整除的商。
[0102]比如,第二字符串包括:6566."84。
[0103]那么,對于第一個ASCII碼65,從大于I的質數(shù)3開始,依次使用65 + 3,除不盡,則65 + 5 = 13,可以除盡,則得到第一個整除的商為13,對應的質數(shù)為5。同理,對于下一個ASCII碼66,從大于I的質數(shù)3開始,依次使用66 + 3 = 22,可以除盡,則得到第一個整除的商為22,對應的質數(shù)為3。以此類推,直至針對第二字符串中最后一個ASCII碼84,得到其對應的第一個整除的商為28,對應的質數(shù)為3。
[0104]步驟308:加密方針對第二字符串中的每一個ASCII碼,將質數(shù)求商的結果(即第一個整除的商)及對應的質數(shù)(即得到所述第一個整除的商時,作為當前除數(shù)的質數(shù))替換第二字符串中對應的ASCII碼,得到第三字符串。
[0105]比如,可以將第二字符串:6566...84,替換后生成第三字符串:135223……283。
[0106]步驟309:加密方發(fā)送第三字符串形式的信息。
[0107]步驟310:解密方對于接收到的第三字符串形式的信息,以每3個字符為一個單位拆分所述第三字符串。
[0108]比如,第三字符串:135223......283。拆分第三字符串,拆分出135、223......283。
[0109]步驟311:解密方將拆分出的每個單位中前兩個字符串轉換成數(shù)字與第三個字符串轉換成的數(shù)字求乘積,得到每個單位對應的ASCII碼。
[0110]這里,對于拆分出的135,使用13X5 = 65,得到第一個單位對應的ASCII碼65,對于拆分出的223,使用22X3 = 66,得到第一個單位對應的ASCII碼66。以此類推,直至得到最后一個單位對應的ASCII碼84。
[0111]步驟312:解密方用每個單位對應的ASCII碼替換該每個單位,得到第二字符串。
[0112]這里,得到第二字符串包括:6566……84。
[0113]步驟313:解密方將第二字符串中每個ASCII碼轉換為對應的字符,得到修改后的第一字符串。
[0114]這里,因為第二字符串包括:6566……84,將其中65、66……84分別替換為對應的字符,得到修正后的第一字符串包括:AB…T(即步驟306處描述的AB…Ι...Ν…S...P...U...R…U0PQRST) ο
[0115]步驟314:解密方將修正后的第一字符串中的預設M個位置上的字符分別對應替換為修正后的第一字符串中最后M位字符,并刪除該最后M位字符,得到第一字符串,從而得到第一字符串對應的原始信息。
[0116]對應于步驟304和步驟305的處理,本步驟314中,比如可以包括:將修正后的第一字符串中第73, 78,83,80,85,82這6個位置上的I,N,S,P,U,R分別替換為最后M位字符0,P,Q,R,S,Τ,并且,刪除第六字符串最后M位的0,P,Q,R,S,T0
[0117]這里,如果在步驟303中,待加密的原始信息不是字符串形式,則在本步驟314中,可以按照預先設定的規(guī)則,將第一字符串轉換為非字符串形式的原始信息。
[0118]另外,如果在步驟303中,使用第一公鑰對原始信息進行了加密,則在步驟314中,需要使用預先設置的第一私鑰進行解密,從而得到原始信息。
[0119]本發(fā)明一個實施例還提出了一種信息加密裝置,參見圖4,包括:
[0120]原始信息字符串確定單元401,用于確定原始信息對應的第一字符串;
[0121]ASCII碼轉換單元402,用于將所述原始信息字符串確定單元401確定出的第一字符串的每一個字符分別轉換為該字符對應的ASCII碼,得到第二字符串;
[0122]質數(shù)求商處理單元403,用于對ASCII碼轉換單元402得到的第二字符串中的每一個ASCII碼分別進行質數(shù)求商處理,將質數(shù)求商處理單元得到的質數(shù)求商的結果及對應的質數(shù)替換ASCII碼轉換單元得到的第二字符串中對應的ASCII碼,得到第三字符串形式的加密后的信息。
[0123]在本發(fā)明一個實施例中,所述質數(shù)求商處理單元403包括:第一計算子單元及ASCII替換子單元,
[0124]第一計算子單元,用于在執(zhí)行所述質數(shù)求商處理時,針對所述每一個ASCII碼,按照質數(shù)從小到大的順序逐一執(zhí)行將該ASCII碼除以大于自然數(shù)I的質數(shù),直到得到第一個整除的商;
[0125]ASCII替換子單元,用于對于每一個ASCII碼,用第一計算子單元得到的對應的第一個整除的商及得到所述第一個整除的商時作為當前除數(shù)的質數(shù),替換掉對應的ASCII碼。
[0126]參見圖5,在本發(fā)明一個實施例中,在所述原始信息字符串確定單元401與所述ASCII碼轉換單元402之間連接有預設字符替換單元501,用于確定M個替換位置;將所述原始信息字符串確定單元401得到的第一字符串中所述確定的M個替換位置上的原始字符分別替換為所述預設的M個替換字符;并將M個所述原始字符加入字符替換后的字符串的末尾,得到修正后的第一字符串,將修正后的第一字符串輸入所述ASCII碼轉換單元402 ;則,
[0127]所述ASCII碼轉換單元402將修正后的第一字符串的每一個字符分別轉換為該字符對應的ASCII碼。
[0128]本發(fā)明一個實施例還提出了一種信息解密裝置,參見圖6,包括:
[0129]拆分單元601,用于對于接收的第三字符串形式的加密后的信息,以每設定個字符為一個單位拆分所述第三字符串;
[0130]質數(shù)求商逆處理單元602,用于將拆分單元601拆分出的每個單位進行質數(shù)求商逆處理,得到每個單位對應的ASCII碼,用每個單位對應的ASCII碼替換第三字符串中的每個單位,得到第二字符串;
[0131]字符轉換單元603,用于將質數(shù)求商逆處理單元602得到的第二字符串中每個ASCII碼轉換為對應的字符,得到第一字符串對應的原始信息。
[0132]在本發(fā)明一個實施例中,所述拆分單元601可以以每三個字符為一個單位拆分所述第三字符串;則所述質數(shù)求商逆處理單元602包括:第二計算子單元,
[0133]第二計算子單元,用于將拆分出的每個單位中前兩個字符串轉換成數(shù)字與第三個字符串轉換成的數(shù)字求乘積。
[0134]在本發(fā)明一個實施例中,所述字符轉換單元603中進一步包括:預設字符逆替換子單元,用于對于將第二字符串中每個ASCII碼轉換為對應的字符之后得到的修正后的第一字符串,將該修正后的第一字符串中預設M個位置上的字符分別對應替換為修正后的第一字符串中最后M位字符,并刪除該最后M位字符,得到第一字符串,從而得到第一字符串對應的原始信息。
[0135]在本發(fā)明一個實施例中還提出了一種信息傳輸系統(tǒng),包括本發(fā)明實施例提出的任意一種加密方,以及本發(fā)明實施例提出的任意一種解密方。
[0136]需要說明的是,在本發(fā)明的各個實施例中,被加解密的信息可以是任意一種形式的信息,比如媒體流,再如移動通信中各個服務器之間傳輸?shù)南?。另外,被加解密的信息具體還可以是需要使用軟件時,需要發(fā)送的申請碼或者需要收取軟件使用時,需要發(fā)送的激活碼等。
[0137]本發(fā)明各個實施例至少具有如下的有益效果:
[0138]1、本發(fā)