精华内容
下载资源
问答
  • 对系统资源消耗极低的DES加密算法代码,在普通51单片机上即可实现,仅需4K大小的flash存储,1K大小的ram。操作仅需两个函数,一个加密函数,一个解密函数,使用非常方便。
  • 内容索引:VC/C++源码,加密解密,DES,加密 C写的不到90行的标准DES加密算法代码,部分代码可看源码爱好者截图所示,DES加密算法,在编程中常用的一种加密算法,使用方便,加密安全,执行效率高,有很多编程朋友都喜欢...
  • 主要介绍了如何通过PHP实现Des加密算法代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
  • DES加密算法代码

    千次阅读 2008-12-27 18:49:00
    DES现在已经不被视为一种安全的加密算法,因为它使用的56位秘钥过短,以现代计算能力,24小时内极可能被破解。 也有一些分析报告提出了该演算法的理论上的弱点,虽然实际情况未必出现。该标准在最近已经被高级加密...
      
    

    DES现在已经不被视为一种安全的加密演算法,因为它使用的56位秘钥过短,以现代计算能力,24小时内极可能被破解。 也有一些分析报告提出了该演算法的理论上的弱点,虽然实际情况未必出现。该标准在最近已经被高级加密标准(AES)所取代。

    虽然是一种被取代了的算法,不过通过理解和研究这种算法的实现,还是可以带给我们不少启示的。下面是实现的C#代码:

    using System;
    using System.Drawing;
    using System.Collections;
    using System.ComponentModel;
    using System.Windows.Forms;
    using System.Data;
    using System.Text;
    using System.IO;
    using System.Security.Cryptography; 
    
    private void menuItem13_Click(
        object sender,
        System.EventArgs e)
    {
        //对应加密函数DSACrypData(string  strcrypto)
        string strcrypto=richTextBox1.Text;
        DSACrypData(strcrypto);
    }
    
    public static void DSACrypData(string  strcrypto)
    {
        //先要将字符串转换为字节数组,这与编码有关。
        string str = "this is a test.";
        byte[] bytes = Encoding.ASCII.GetBytes(str);
        //选择签名方式,有RSA和DSA
        DSACryptoServiceProvider dsac =
                 new DSACryptoServiceProvider();
        byte[] sign = dsac.SignData(bytes);
        //sign便是出来的签名结果。
    
        //下面是认证了
        DSACryptoServiceProvider dsac2 =
              new DSACryptoServiceProvider();
        dsac2.FromXmlString(dsac.ToXmlString(false));
        bool ver = dsac2.VerifyData(bytes, sign);
        if (ver)
        {
            MessageBox.Show("通过");
        }
        else
        {
            MessageBox.Show("不能通过");
        }
    }
    
    private void menuItem17_Click(
        object sender,
         System.EventArgs e)
    {
        //对应加密函数DSACrypData(string  strcrypto)
        string strData=richTextBox1.Text;
        richTextBox2.Text=DESEncodeData(strData);
    }
    public static string DESEncodeData(string data)
    {
        string KEY_64 = "VavicApp";
        string IV_64 = "VavicApp";
        byte[] byKey =
             System.Text.ASCIIEncoding.ASCII.GetBytes(KEY_64);
        byte[] byIV =
             System.Text.ASCIIEncoding.ASCII.GetBytes(IV_64);
    
        DESCryptoServiceProvider cryptoProvider =
                                new DESCryptoServiceProvider();
        int i = cryptoProvider.KeySize;
        MemoryStream ms = new MemoryStream();
        CryptoStream cst =
            new CryptoStream(ms,
            cryptoProvider.CreateEncryptor(byKey,byIV),
            CryptoStreamMode.Write);
    
        StreamWriter sw = new StreamWriter(cst);
        sw.Write(data);
        sw.Flush();
        cst.FlushFinalBlock();
        sw.Flush();
        return Convert.ToBase64String(
            ms.GetBuffer(),0,(int)ms.Length);
    } 
    
    private void menuItem21_Click(
        object sender,
         System.EventArgs e)
    {
        //对应加密函数DSACrypData(string  strcrypto)
        string strData=richTextBox1.Text;
        richTextBox2.Text=DESDecodeData(strData);
    }
    
    public static string DESDecodeData(string data)
    {
        string KEY_64 = "VavicApp";
        string IV_64 = "VavicApp";
        byte[] byKey =
            System.Text.ASCIIEncoding.ASCII.GetBytes(KEY_64);
        byte[] byIV =
            System.Text.ASCIIEncoding.ASCII.GetBytes(IV_64);
    
        byte[] byEnc;
        try
        {
            byEnc = Convert.FromBase64String(data);
        }
        catch
        {
            return null;
        }
    
        DESCryptoServiceProvider cryptoProvider =
            new DESCryptoServiceProvider();
        MemoryStream ms = new MemoryStream(byEnc);
        CryptoStream cst =
            new CryptoStream(ms,
            cryptoProvider.CreateDecryptor(byKey,byIV),
            CryptoStreamMode.Read);
        StreamReader sr = new StreamReader(cst);
        return sr.ReadToEnd();
    } 
    展开全文
  • 单片机上的DES加密算法代码

    热门讨论 2011-06-08 09:20:34
    对系统资源消耗极低的DES加密算法代码,在普通51单片机上即可实现,仅需4K大小的flash存储,1K大小的ram。操作仅需两个函数,一个加密函数,一个解密函数,使用非常方便。
  • DES 加密算法代码(C++)

    2009-04-14 12:55:11
    作者:尹学渊 来源:http://www.cnblogs.com/erwin/archive/2009/04/14/1435288.html 压缩包包括: DES Class:yxyDES2 Class DES 测试示例工程代码:yxyDES2_VC DES Tool 2.1
  • 而我们本篇文章讨论的是DES加密算法。希望大家能够将这两个名词区别开来,很多时候我们说的DES都是在指DES算法,而不是DES数据加密标准。DES算法是一种典型的分组密码,即将固定长度的明文通过一系列复杂的操作...
  • 内容索引:VC/C++源码,加密解密,DES,加密,解密 DES(Data Encrypt Standard)加密算法,经常用的一种vc++加密算法,使用简单,这是DES加密算法的核心程序代码,仅供参考。
  • DES加密算法JAVA代码

    2008-12-02 14:17:59
    DES加密算法JAVA语言设计代码,是非常重要的加密技术
  • VC 使用DES加密算法的例子代码,一种使用比较频繁的DES加密算法实例,此为用法代码,仅供参考。
  • C++DES加密算法

    2014-01-07 10:28:25
    用C++写的DES加密算法代码,可以运行,比较简单,可以支持字符
  • C实现DES加密算法(代码),很不错的,希望各位喜欢。
  • DES加密算法 有源代码

    2009-10-02 15:15:24
    DES加密算法,可以执行,不过没有写注释,读起来可能比较费劲点吧,不过这是学习的必经之路,希望能帮助大家哈
  • 用C语言实现的DES加密算法代码, 有详细注释
  • PAGE / NUMPAGES 用VC++实现DES加密算法的简略代码 孙成洋 // TestDES.cPP : Defines the entry Point for the console aPPlication. // #include "stdafx.h" #include "fstream.h" #include "math.h" 资料个人收集...
  • DES加密算法

    2018-09-27 11:24:31
    数据加密算法(Data Encryption Algorithm,DEA)是一种对称加密算法,很可能是使用最广泛的密钥系统,特别是在保护金融数据的安全中,最初开发的DEA是嵌入硬件中的。.DES加密算法的简易代码
  • 3DES加密算法代码.rar

    热门讨论 2007-04-29 14:46:51
    3DES加密算法代码.rar
  • 利用DES加密算法保护Java源代码利用DES加密算法保护Java源代码
  • #includeint IP[64] = {58,50,42,34,26,18,10,2,60,52,44,36,28,20,12,4,62,54,46,38,30,22,14,6,64,56,48,40,32,24,16,8,57,49,41,33,25,17,9,1,59,51,43,35,27,19,11,3,61,53,45,37,29,21,13,5,63,55,47,39,31,23,...

    #include

    int IP[64] = {

    58,50,42,34,26,18,10,2,

    60,52,44,36,28,20,12,4,

    62,54,46,38,30,22,14,6,

    64,56,48,40,32,24,16,8,

    57,49,41,33,25,17,9,1,

    59,51,43,35,27,19,11,3,

    61,53,45,37,29,21,13,5,

    63,55,47,39,31,23,15,7

    };

    int IP_1[64] = {

    40,8,48,16,56,24,64,32,

    39,7,47,15,55,23,63,31,

    38,6,46,14,54,22,62,30,

    37,5,45,13,53,21,61,29,

    36,4,44,12,52,20,60,28,

    35,3,43,11,51,19,59,27,

    34,2,42,10,50,18,58,26,

    33,1,41,9,49,17,57,25

    };

    int E[48] = {

    32,1, 2, 3, 4, 5,

    4, 5, 6, 7, 8, 9,

    8, 9, 10,11,12,13,

    12,13,14,15,16,17,

    16,17,18,19,20,21,

    20,21,22,23,24,25,

    24,25,26,27,28,29,

    28,29,30,31,32,1

    };

    int P[32]={16 ,7 , 20 , 21 ,

    29,12 ,28 , 17 ,

    1, 15 ,23 , 26 ,

    5, 18 ,31 , 10 ,

    2, 8 , 24 , 14 ,

    32,27, 3 , 9 ,

    19,13, 30 , 6 ,

    22,11 ,4 , 25 };

    void Char_to_Int(unsigned char in[],int out[],int len)

    {

    for(int i=0;i

    out[i]=int(in[i]);

    }

    void Int_to_Char(int in[],unsigned char out[],int len)

    {

    for(int i=0;i

    out[i]=char(in[i]);

    }

    void B_to_H(int in[],unsigned char out[])

    {

    for(int i=0;i<16;i++)

    {

    int temp=in[i*4]*8+in[i*4+1]*4+in[i*4+2]*2+in[i*4+3];

    switch(temp)

    {

    case 10:out[i]='A';break;

    case 11:out[i]='B';break;

    case 12:out[i]='C';break;

    case 13:out[i]='D';break;

    case 14:out[i]='E';break;

    case 15:out[i]='F';break;

    default :out[i]=unsigned char(temp+48);break;

    }

    }

    }

    void H_to_B(unsigned char in[],int out[])

    {

    for(int i=0;i<16;i++)

    switch(in[i])

    {

    case 'A':out[i*4]=1;out[i*4+1]=0;out[i*4+2]=1;out[i*4+3]=0;break;

    case 'B':out[i*4]=1;out[i*4+1]=0;out[i*4+2]=1;out[i*4+3]=1;break;

    case 'C':out[i*4]=1;out[i*4+1]=1;out[i*4+2]=0;out[i*4+3]=0;break;

    case 'D':out[i*4]=1;out[i*4+1]=1;out[i*4+2]=0;ou

    展开全文
  • DES加密算法,源代码,编译过,下载即可使用
  • DES加密图解、DES的java实现代码、3DES的java实现代码
  • C++实现des加密算法

    2020-12-02 14:17:03
    ***功能:***实现了DES加密算法,二重DES加密算法,三重两密DES加密算法,三重三密加密算法,在加密算法下面还用解密算法验证加密算法。 初始界面:有五个选项,可以根据想要的加密算法进行加密。 选项1:DES加密...

    C++实现des加密算法

    ***功能:***实现了DES加密算法,二重DES加密算法,三重两密DES加密算法,三重三密加密算法,在加密算法下面还用解密算法验证加密算法。
    初始界面:有五个选项,可以根据想要的加密算法进行加密。
    在这里插入图片描述
    选项1:DES加密算法加密与解密:输入八位十六进制明文与密文,程序转换为二进制,并在加密完成后输出十六进制
    在这里插入图片描述
    选项2:二重DES加密算法加密与解密:输入十六进制明文与两个十进制密文。
    在这里插入图片描述
    选项3:三重两密加密算法加密与解密:
    在这里插入图片描述
    选项4:三重三密加密算法加密与解密:
    在这里插入图片描述
    详情可参考代码des加密算法

    展开全文
  • matlab加密代码DES-DPA 在FPGA上运行的DES加密...C文件夹包含用于在MSP430上运行DES加密算法的所有C代码和相关文件。 Verilog文件夹包含所有Verilog文件,包括MSP430微控制器,然后将其编程到Xilinx Spart 3E FPGA上。
  • 调试通过的代码,适合用于密码学,C语言等课程的小作业
  • 采用C语言实现的DES加密算法,支持文件的加解密,其中包含源代码及可执行程序。
  • DES加密算法出自IBM的研究,后来被美国政府正式采用,之后开始广泛流传,但是近些年使用越来越少,因为DES使用56位密钥,以现代计算能力,24小时内即可被破解。虽然如此,在某些简单应用中,我们还是可以使用DES加密...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,311
精华内容 524
关键字:

des加密算法代码