xxxx18一60岁hd中国/日韩女同互慰一区二区/西西人体扒开双腿无遮挡/日韩欧美黄色一级片 - 色护士精品影院www

  • 大小: 19KB
    文件類型: .cpp
    金幣: 1
    下載: 0 次
    發布日期: 2021-01-03
  • 語言: C/C++
  • 標簽: 密碼學??SPN分組??

資源簡介

1. 實現課本 簡單的SPN-分組加密和解密算法; 2. 實現對任意文件的加密和解密; 3. 測試加密函數的運行速度; 4. 對加密函數進行先行密碼分析。

資源截圖

代碼片段和文件信息

#include?
#include
#include
#include?
#include?
#include
#include
#include?
#include?
#define?l?4//S盒長度
#define?m?4//每輪加密的S盒個數
#define?size?16//
#define?N?4//N+1是加密輪數
#define?size?16//分組大小?
#define?T?8000//對于線性密碼分析,需有T對明-密文,這里利用隨機函數生成
using?namespace?std;
typedef?struct?tagciphertextinfo?{
????char*?filename;
WORD??w;
????WORD??v;
}?ciphertextinfo;
//
//----------------------------------------?一、SPN分組的加、解密
//
//加密函數?加密16位的兩個字符
//
int?BlockEncryption(char*?PlainText?char*?CipherText?int?Key)?
{
????int?Nr?=?N;
????int?PIs[16]?=?{0xE?0x4?0xD?0x1?0x2?0xF?0xB?0x8?0x3?0xA?0x6?0xC?0x5?0x9?0x0?0x7};
????int?PIp[16]?=?{0?4?8?12?1?5?9?13?2?6?10?14?3?7?11?15}

評論

共有 條評論