zoukankan      html  css  js  c++  java
  • DES置换表加密

    初始置换表

    输入的明文 M=0123456789ABCDEF(16 进制),请计算其输出(16 进制表示)。

    步骤

    明文M由16进制转换成二进制

    16进制->2进制(1分4法)即:

    0=0000 1=0001 2=0010 3=0011 4=0100 5=0101 6=0110 7=0111 8=1000 9=1001 A(10)=1010 B(11)=1011 C(12)=1100 D(13)=1101 E(14)=1110 F(15)=1111

    M=(0123456789ABCDEF)16=(00000001 00100011 01000101 01100111 10001001 10101011 11001101 11101111)

    经过ip置换

    由表得到:

    58 为第一位,50 位第二位,42为第三位等等

    对比M的二进制得到:

    00000001 00100011 01000101 01100111 10001001 10101011 11001101 11101111

    第58位=1

    50位=1

    42位=0

    以此类推

    得到密文二进制

    11001100 00000000 11001100 11111111 11110000 10101010 11110000 10101010

    然后2进制转换成16进制

    4合1发,最终得到

    (CC00CCFFF0AAF0AA)16

  • 相关阅读:
    MySQL 练习题
    MySQL 增删查改
    HTML显示与隐藏
    360布局
    div布局
    HTML练习2
    HTML练习

    if语句的用法及其案例
    输入输出,数据类型与运算符
  • 原文地址:https://www.cnblogs.com/pangya/p/13932111.html
Copyright © 2011-2022 走看看