zoz○zo女人和另类zoz0,freeⅹ性欧美xvideos,中文字幕人妻一区二区三区熟女,97四房播播,av狼最新网址

大學生新聞網(wǎng),大學生新聞發(fā)布平臺
大學生新聞網(wǎng)
大學生新聞大學生活校園文學大學生村官
社會實踐活動社會實踐經(jīng)歷社會實踐報告社會實踐總結(jié)社會實踐心得
全國排名校友會版軟科排名分類排名本科排名一本排名二本排名專科排名學校地址
求職簡歷職場法則面試技巧職場故事求職招聘大學生就業(yè)
英語學習計算機學習電氣工程機械工程經(jīng)濟管理建筑設計財務會計
申請書證明書檢討書自薦信演講稿心得體會調(diào)查報告讀后感求職信推薦信其它范文

C語言字符串加密和解密算法

在本實例中要求設計一個加密和解密算法。在對一個指定的字符串加密之后,利用解密函數(shù)能夠?qū)γ芪慕饷,顯示明文信息。加密的方式是將字符串中每個字符加上它在字符串中的位置和一個偏移值 5。以字符串“mrsoft”為例,第一個字符“m”在字符串中的位置為 0,那么它對應的密文是“'m'+0+5",即 r。

算法思想
在 main() 函數(shù)中使用 while 語句設計一個無限循環(huán),并定義兩個字符數(shù)組,用來保存,明文和密文字符串,在首次循環(huán)中要求用戶輸入字符串,進行將明文加密成密文的操作, 之后的操作則是根據(jù)用戶輸入的命令字符進行判斷,輸入 1 加密新的明文,輸入 2 對剛加密的密文進行解密,輸入 3 退出系統(tǒng)。
程序代碼
#include <stdio.h>
#include <string.h>
int main()
{
    int result=1;
    int i;
    int count=0;
    char Text[128]={'\0'};
    char cryptograph[128]={'\0'};
    while(1)
    {
        if(result==1)
        {
            printf("請輸入要加密的明文:\n");
            scanf ("%s",&Text);
            count=strlen(Text);
            for(i=0;i<count;i++)
            {
                cryptograph[i]=Text[i]+i+5;
            }
            cryptograph[i]='\0';
            printf("加密后的密文是:%s\n",cryptograph);
        }
        else if(result==2)
        {
            count=strlen(Text);
            for(i=0;i<count;i++)
            {
                Text[i]=cryptograph[i]-i-5;
            }
            Text[i]='\0';
            printf("解密后的明文是:%s\n",Text);
        }
        else if(result==3)
        {
            break;
        }
        else
        {
            printf("請輸入正確的命令符:\n");
        }
        printf("輸入1加密新的明文,輸入2對剛加密的密文進行解密,輸入3退出系統(tǒng):\n");
        printf("請輸入命令符:\n");
        scanf("%d",&result);
    }
    return 0;
}
調(diào)試運行結(jié)果
本實例中,輸入了 I love Xichang College 字符串作為例證,因此輸出是多個加密后的字符串,結(jié)果如下所示:
請輸入要加密的明文:
I Love Xichang College
加密后的密文是:N
輸入1加密新的明文,輸入2對剛加密的密文進行解密,輸入3退出系統(tǒng):
請輸入命令符:
請輸入要加密的明文:
加密后的密文是:Qu}m
輸入1加密新的明文,輸入2對剛加密的密文進行解密,輸入3退出系統(tǒng):
請輸入命令符:
請輸入要加密的明文:
加密后的密文是:]ojpjxr
輸入1加密新的明文,輸入2對剛加密的密文進行解密,輸入3退出系統(tǒng):
請輸入命令符:
請輸入要加密的明文:
加密后的密文是:Hustnqp
輸入1加密新的明文,輸入2對剛加密的密文進行解密,輸入3退出系統(tǒng):
請輸入命令符:
總結(jié)
字符串的加密和解密方法一直被廣泛應用,最常見的無非是 MD5 散列函數(shù)。本實例中的算法比較簡單,只是在原值基礎上相加對應值即可。MD5 略微復雜,是為了確保信息傳輸完整、一致而設計的雜湊算法之一,是雜湊算法的基本原理。
    作者:大學生新聞網(wǎng)    來源:大學生新聞網(wǎng)
    發(fā)布時間:2025-03-09    閱讀:
    掃一掃 分享悅讀
  • C語言輸出等腰三角形
  • 本實例要求從鍵盤輸入任意整數(shù) n,通過程序運行輸出對應高度為 n 的等腰三角形。
  • 03-10 關注:0
  • C語言字符串加密和解密算法
  • 在本實例中要求設計一個加密和解密算法。在對一個指定的字符串加密之后,利用解密函數(shù)能夠?qū)γ芪慕饷,顯示明文信息。
  • 03-09 關注:3
  • C語言獲取矩陣的最大值及其下標
  • 本實例要求使用二維數(shù)組將一個 3×4 的矩陣中所有元素的最大值及其下標獲取,通過該程序,掌握二維數(shù)組的引用知識。
  • 03-09 關注:4
  • C語言誰家孩子跑得最慢
  • 張、王、李三家各有三個小孩。一天,三家的九個孩子在一起比賽短跑,規(guī)定不分年齡大小,跑第一得 9 分,跑第二得 8 分,依次類推。
  • 03-09 關注:3
  • C語言狼追兔子問題
  • 一只兔子躲進了 10 個環(huán)形分布的洞的某一個,狼在第一個洞沒有找到兔子,就隔一個洞,到第三個洞去找
  • 03-09 關注:2
  • C語言兔子生兔子問題
  • 假設一對兔子的成熟期是一個月,即一個月可長成成兔,那么,如果每對成兔每個月都生一對小兔
  • 03-09 關注:4
  • C語言矩陣轉(zhuǎn)置
  • 本實例是利用數(shù)組解決線性代數(shù)中的矩陣轉(zhuǎn)置問題。
  • 03-09 關注:3