亚洲av成人无遮挡网站在线观看,少妇性bbb搡bbb爽爽爽,亚洲av日韩精品久久久久久,兔费看少妇性l交大片免费,无码少妇一区二区三区

  免費注冊 查看新帖 |

Chinaunix

  平臺 論壇 博客 文庫
最近訪問板塊 發(fā)新帖
查看: 8550 | 回復(fù): 8
打印 上一主題 下一主題

關(guān)于3DES [復(fù)制鏈接]

論壇徽章:
0
跳轉(zhuǎn)到指定樓層
1 [收藏(0)] [報告]
發(fā)表于 2010-12-17 15:29 |只看該作者 |倒序瀏覽
我用openssl的DES_ecb3_encrypt函數(shù)加密后也網(wǎng)上下載3DES工具加密結(jié)果不同。
不知道是我的代碼有問題還是什么原因。

密鑰:111111111111111122222222222222223333333333333333
明文:6161616161616161
我加密的結(jié)果是:f90aba97690caf10
網(wǎng)上工具的結(jié)果:0AD17A539E88ABEC

代碼主要內(nèi)容:

   memcpy(block_key, 0x11, ;
    DES_set_key_unchecked((const_DES_cblock*)block_key, &ks);
    memcpy(block_key, 0x22, ;
    DES_set_key_unchecked((const_DES_cblock*)block_key, &ks2);
    memcpy(block_key, 0x33, ;
    DES_set_key_unchecked((const_DES_cblock*)block_key, &ks3);
   
    memcpy(tmp, "aaaaaaaa", ;   

    DES_ecb3_encrypt((const_DES_cblock*)&tmp, (DES_cblock*)&in, &ks, &ks2, &ks3, DES_ENCRYPT);

奇怪的是,我能正確解密,工具也能正確解密。
是不是加密方式不同?

論壇徽章:
0
2 [報告]
發(fā)表于 2010-12-17 15:31 |只看該作者
我用openssl的DES_ecb3_encrypt函數(shù)加密后也網(wǎng)上下載3DES工具加密結(jié)果不同。
不知道是我的代碼有問題還是什么原因。

密鑰:111111111111111122222222222222223333333333333333
明文:6161616161616161
我加密的結(jié)果是:f90aba97690caf10
網(wǎng)上工具的結(jié)果:0AD17A539E88ABEC

代碼主要內(nèi)容:

   memcpy(block_key, 0x11, 8 ) ;
    DES_set_key_unchecked((const_DES_cblock*)block_key, &ks);
    memcpy(block_key, 0x22, 8 ) ;
    DES_set_key_unchecked((const_DES_cblock*)block_key, &ks2);
    memcpy(block_key, 0x33, 8 ) ;
    DES_set_key_unchecked((const_DES_cblock*)block_key, &ks3);
   
    memcpy(tmp, "aaaaaaaa", 8 ) ;   

    DES_ecb3_encrypt((const_DES_cblock*)&tmp, (DES_cblock*)&in, &ks, &ks2, &ks3, DES_ENCRYPT);

奇怪的是,我能正確解密,工具也能正確解密。
是不是加密方式不同?

論壇徽章:
0
3 [報告]
發(fā)表于 2010-12-17 15:39 |只看該作者
自己頂一頂~哈哈~

論壇徽章:
0
4 [報告]
發(fā)表于 2010-12-17 15:39 |只看該作者
明顯你的 是 3key 模式 而工具的應(yīng)該是 2key 模式

論壇徽章:
0
5 [報告]
發(fā)表于 2010-12-17 15:43 |只看該作者
為什么我用這樣
   memcpy(block_key, 0x11, 8 );
    DES_set_key_unchecked((const_DES_cblock*)block_key, &ks);
    memcpy(block_key, 0x22, 8 );
    DES_set_key_unchecked((const_DES_cblock*)block_key, &ks2);
    memcpy(block_key, 0x11, 8 );
    DES_set_key_unchecked((const_DES_cblock*)block_key, &ks3);

算出來的密文還是:f90aba97690caf10

論壇徽章:
0
6 [報告]
發(fā)表于 2010-12-17 15:50 |只看該作者
問題解決了。

改這樣:
    block_key[0] = 0x11;
    block_key[1] = 0x11;
    block_key[2] = 0x11;
    block_key[3] = 0x11;
    block_key[4] = 0x11;
    block_key[5] = 0x11;
    block_key[6] = 0x11;
    block_key[7] = 0x11;
這個與這樣:
memcpy(block_key, 0x11, 8 );

有區(qū)別么。

unsigned char block_key[8];

論壇徽章:
0
7 [報告]
發(fā)表于 2010-12-17 15:55 |只看該作者
我真2B,把memset搞成memcpy

論壇徽章:
0
8 [報告]
發(fā)表于 2010-12-17 16:20 |只看該作者
我都沒注意你的代碼搞法 嚇我一跳

論壇徽章:
0
9 [報告]
發(fā)表于 2010-12-17 16:48 |只看該作者
其實不同的實現(xiàn),可能結(jié)果也會不同的,除非大家都按照標(biāo)志實現(xiàn)。
des是按塊加密的,就存在塊填充補齊,補齊的字符會對密文有影響,
還有,需要記錄文件長度,對于加密時,對文件長度存儲的位置或者方式不同,也可能造成密文或者解密的方法不同。
你后面用openssl的DES_ecb3_encrypt和網(wǎng)上下載的3DES加解密結(jié)果一致,說明他們都是采取標(biāo)準(zhǔn)方法,對補齊和長度等操作都是一樣的。
您需要登錄后才可以回帖 登錄 | 注冊

本版積分規(guī)則 發(fā)表回復(fù)

  

北京盛拓優(yōu)訊信息技術(shù)有限公司. 版權(quán)所有 京ICP備16024965號-6 北京市公安局海淀分局網(wǎng)監(jiān)中心備案編號:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年舉報專區(qū)
中國互聯(lián)網(wǎng)協(xié)會會員  聯(lián)系我們:huangweiwei@itpub.net
感謝所有關(guān)心和支持過ChinaUnix的朋友們 轉(zhuǎn)載本站內(nèi)容請注明原作者名及出處

清除 Cookies - ChinaUnix - Archiver - WAP - TOP