一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

用C語言寫出簡單的加密算法

FPGA之家 ? 來源:FPGA探索者 ? 作者:FPGA探索者 ? 2022-05-16 10:20 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

【簡答題-9】

有一套四位數(shù)加密系統(tǒng),輸入四位數(shù)以后會(huì)自動(dòng)加密。加密規(guī)則如下:每位數(shù)字都加上 5,然后用和除以 10的余數(shù)代替該數(shù)字,分別再將第一位和第四位交換、第二位和第三位交換,請(qǐng)用 C 語言寫出此加密算法。

分析要點(diǎn)

1. 準(zhǔn)備使用多次循環(huán)輸入,while 循環(huán),并且指定一個(gè)輸入退出機(jī)制,用 break 退出外部的 while;

2. sacnf 輸入時(shí),一定注意對(duì)于 int、unsigned int 等類型的數(shù)據(jù)需要使用& 取地址符號(hào),而對(duì)于字符數(shù)組或者字符串是不需要用&,直接給變量名;

scanf("%d",&data_in);//注意&取地址符號(hào)scanf("%s",data_in);//對(duì)于字符串,字符數(shù)組,變量名就是數(shù)組首地址

3. 對(duì)一個(gè)四位數(shù)取每一位的數(shù)據(jù),應(yīng)該依次取模后取除法;

4. 輸出要按指定格式輸出,考慮輸出結(jié)果是 0 或者 12 等不足 4 位數(shù)的情況,需要在前面補(bǔ)零,即輸出 0000、0012 等;

printf("data_out = %04d

",data_out);

注意 printf 輸出和 scanf 輸入的不同,printf 直接是變量名,scanf 是 &+變量名;

編程結(jié)果

#include int main(){  int data_in;  char A, B, C, D;  char A1, B1, C1, D1;  int data_out;
  while(1) {    printf("please input data_in: ");     scanf("%d",&data_in);        // 輸入 11111 表示退出if(data_in==11111){      printf("Exit
");      // break 退出了 while 循環(huán)      break;                  }        // 取出 四位數(shù)    A = data_in / 1000;            B = (data_in % 1000) / 100;    C = (data_in % 100) / 10;    D = (data_in % 10);
    // 加 5 求 余數(shù)    A1 = (A + 5) % 10;            B1 = (B + 5) % 10;    C1 = (C + 5) % 10;    D1 = (D + 5) % 10;
    // 位交換 + 拼接       data_out = D1*1000 + C1*100 + B1*10 + A1;//指定格式輸出,輸出4位,不夠4位的前面補(bǔ)零到 4 位// 比如 0,指定格式輸出 0000    printf("data_out = %04d

",data_out);     }  return 0;  }

fc7b3fc4-d4ac-11ec-bce3-dac502259ad0.png

原文標(biāo)題:一道簡簡單單的 C 語言編程題

文章出處:【微信公眾號(hào):FPGA之家】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

審核編輯:湯梓紅
聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • C語言
    +關(guān)注

    關(guān)注

    180

    文章

    7632

    瀏覽量

    141772
  • 編程
    +關(guān)注

    關(guān)注

    88

    文章

    3689

    瀏覽量

    95259
  • 加密算法
    +關(guān)注

    關(guān)注

    0

    文章

    218

    瀏覽量

    25841

原文標(biāo)題:一道簡簡單單的 C 語言編程題

文章出處:【微信號(hào):zhuyandz,微信公眾號(hào):FPGA之家】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    汽車遙控加密算法

    本人在公司主要做國內(nèi)整車廠的遙控器,主要是keeloq,Hitag2 ,Hitag3 ,AES加密算法,想請(qǐng)教下論壇里的大牛,像奧迪,奔馳,寶馬等豪車的遙控器用什么加密算法?
    發(fā)表于 02-17 21:04

    如何去實(shí)現(xiàn)DES加密算法

    DES算法簡單原理是什么?如何去實(shí)現(xiàn)DES加密算法
    發(fā)表于 04-26 07:14

    DES加密算法是什么

    一、加密算法1、 DES加密算法DES數(shù)據(jù)加密標(biāo)準(zhǔn),是一種使用密鑰加密的塊算法。DES中的密鑰key為8個(gè)字節(jié)64位,但每第8個(gè)為校驗(yàn)位不參
    發(fā)表于 07-22 09:13

    對(duì)稱加密算法是什么

    對(duì)稱加密算法也叫私鑰加密算法,其特征是收信方和發(fā)信方使用相同的密鑰,即加密密鑰和解密密鑰是相同或等價(jià)的。非對(duì)稱加密算法也叫公鑰加密算法。其特
    發(fā)表于 07-22 07:09

    淺談對(duì)稱加密算法與非對(duì)稱密鑰加密算法

    什么是對(duì)稱密鑰密碼體制?對(duì)稱密鑰密碼體制的缺點(diǎn)是什么?非對(duì)稱加密算法又是什么?非對(duì)稱加密算法的缺點(diǎn)是什么?
    發(fā)表于 12-23 06:05

    基于STM32的C語言SHA256加密算法相關(guān)資料下載

    標(biāo)題基于STM32的C語言SHA256加密算法本文博客鏈接:作者:zsj ,轉(zhuǎn)載請(qǐng)注明.項(xiàng)目中用到了一個(gè)新的加密算法(SHA256),我之前只用過AES的
    發(fā)表于 02-14 06:48

    利用匯編語言實(shí)現(xiàn)DES加密算法

    利用匯編語言實(shí)現(xiàn)DES加密算法 DES算法是一種數(shù)據(jù)加密算法。自從1977年公布以來,一直是國際上的商用保密通信和計(jì)算機(jī)通信的最常用的加密
    發(fā)表于 04-07 09:24 ?1372次閱讀

    采用多種加密算法的文件加密方法

    針對(duì)傳統(tǒng)文件加密系統(tǒng)中加密算法單一、加密文件格式簡單、安全性相對(duì)較低的問題,本內(nèi)容提出了采用多種加密算法的文件
    發(fā)表于 05-26 15:35 ?0次下載
    采用多種<b class='flag-5'>加密算法</b>的文件<b class='flag-5'>加密</b>方法

    XXTEA加密算法的KEIL C實(shí)現(xiàn)

    本內(nèi)容提供了XXTEA加密算法的KEIL C實(shí)現(xiàn),詳細(xì)列出了程序共大家學(xué)習(xí)
    發(fā)表于 08-25 17:57 ?3436次閱讀

    C 語言描述AES256 加密算法

    作者:Adam Taylor 首席工程師 e2v 公司 aptaylor@theiet.org C 語言描述AES256 加密算法,然后在硬件中加速性能。 高級(jí)
    發(fā)表于 01-13 11:39 ?2642次閱讀
    <b class='flag-5'>用</b><b class='flag-5'>C</b> <b class='flag-5'>語言</b>描述AES256 <b class='flag-5'>加密算法</b>

    c語言實(shí)現(xiàn)des加密算法詳細(xì)過程

     摘要:DES算法為密碼體制中的對(duì)稱密碼體制,又被稱為美國數(shù)據(jù)加密標(biāo)準(zhǔn),是1972年美國IBM公司研制的對(duì)稱密碼體制加密算法。明文按64位進(jìn)行分組,密鑰長64位,密鑰事實(shí)上是56位參與DES運(yùn)算。它將64位輸入經(jīng)過一系列變換得到
    發(fā)表于 12-10 11:28 ?3.6w次閱讀
    <b class='flag-5'>c</b><b class='flag-5'>語言</b>實(shí)現(xiàn)des<b class='flag-5'>加密算法</b>詳細(xì)過程

    Go常用的加密算法詳細(xì)解讀

    【導(dǎo)讀】本文介紹了常用的加密算法,并對(duì)這些加密算法結(jié)合實(shí)際 golang 代碼段進(jìn)行了詳細(xì)解讀。 前言 加密解密在實(shí)際開發(fā)中應(yīng)用比較廣泛,常用加解密分為:“對(duì)稱式”、“非對(duì)稱式”和”數(shù)字簽名
    的頭像 發(fā)表于 09-01 14:47 ?3262次閱讀

    基于STM32的C語言SHA256加密算法

    標(biāo)題基于STM32的C語言SHA256加密算法本文博客鏈接: 作者:zsj ,轉(zhuǎn)載請(qǐng)注明. 項(xiàng)目中用到了一個(gè)新的加密算法(SHA256),我之前只用過AES的
    發(fā)表于 12-09 14:36 ?35次下載
    基于STM32的<b class='flag-5'>C</b><b class='flag-5'>語言</b>SHA256<b class='flag-5'>加密算法</b>

    C加密算法的實(shí)現(xiàn)

    電子發(fā)燒友網(wǎng)站提供《C加密算法的實(shí)現(xiàn).pdf》資料免費(fèi)下載
    發(fā)表于 09-20 11:10 ?1次下載
    <b class='flag-5'>C</b><b class='flag-5'>加密算法</b>的實(shí)現(xiàn)

    加密算法的選擇對(duì)于加密安全有多重要?

    加密算法的選擇對(duì)于加密安全至關(guān)重要,因?yàn)樗苯佑绊懙綌?shù)據(jù)保護(hù)的有效性和可靠性。以下是幾個(gè)關(guān)鍵點(diǎn)來說明加密算法選擇的重要性: 加密強(qiáng)度: 加密算法
    的頭像 發(fā)表于 12-17 15:59 ?536次閱讀