0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

标签 > DES

DES

+关注 0人关注

DES即数据加密标准,是一种使用密钥加密的块算法,1977年被美国联邦政府的国家标准局确定为联邦资料处理标准(FIPS),并授权在非密级政府通信中使用,随后该算法在国际上广泛流传开来。本章详细介绍了:des加密解密算法详解,des加密,des算法等内容。

文章: 37
浏览: 48215
帖子: 1

DES简介

  DES全称为Data Encryption Standard,即数据加密标准,是一种使用密钥加密的块算法,1977年被美国联邦政府的国家标准局确定为联邦资料处理标准(FIPS),并授权在非密级政府通信中使用,随后该算法在国际上广泛流传开来。需要注意的是,在某些文献中,作为算法的DES称为数据加密算法(Data Encryption Algorithm,DEA),已与作为标准的DES区分开来。

  DES算法入口参数

  DES算法的入口参数有三个:Key、Data、Mode。其中Key为7个字节共56位,是DES算法的工作密钥;Data为8个字节64位,是要被加密或被解密的数据;Mode为DES的工作方式,有两种:加密或解密。

DES百科

  DES全称为Data Encryption Standard,即数据加密标准,是一种使用密钥加密的块算法,1977年被美国联邦政府的国家标准局确定为联邦资料处理标准(FIPS),并授权在非密级政府通信中使用,随后该算法在国际上广泛流传开来。需要注意的是,在某些文献中,作为算法的DES称为数据加密算法(Data Encryption Algorithm,DEA),已与作为标准的DES区分开来。

  DES算法入口参数

  DES算法的入口参数有三个:Key、Data、Mode。其中Key为7个字节共56位,是DES算法的工作密钥;Data为8个字节64位,是要被加密或被解密的数据;Mode为DES的工作方式,有两种:加密或解密。

  DES基本原则

  DES设计中使用了分组密码设计的两个原则:混淆(confusion)和扩散(diffusion),其目的是抗击敌手对密码系统的统计分析。混淆是使密文的统计特性与密钥的取值之间的关系尽可能复杂化,以使密钥和明文以及密文之间的依赖性对密码分析者来说是无法利用的。扩散的作用就是将每一位明文的影响尽可能迅速地作用到较多的输出密文位中,以便在大量的密文中消除明文的统计结构,并且使每一位密钥的影响尽可能迅速地扩展到较多的密文位中,以防对密钥进行逐段破译。

  算法步骤

  DES算法把64位的明文输入块变为64位的密文输出块,它所使用的密钥也是64位(实际用到了56位,第8、16、24、32、40、48、56、64位是校验位, 使得每个密钥都有奇数个1),其算法主要分为两步:

  1)初始置换

  其功能是把输入的64位数据块按位重新组合,并把输出分为L0、R0两部分,每部分各长32位,其置换规则为将输入的第58位换到第一位,第50位换到第2位……依此类推,最后一位是原来的第7位。L0、R0则是换位输出后的两部分,L0是输出的左32位,R0是右32位,例:设置换前的输入值为D1D2D3……D64,则经过初始置换后的结果为:L0=D58D50……D8;R0=D57D49……D7。

  其置换规则见下表:

  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,

  2)逆置换

  经过16次迭代运算后,得到L16、R16,将此作为输入,进行逆置换,逆置换正好是初始置换的逆运算,由此即得到密文输出。

  此算法是对称加密算法体系中的代表,在计算机网络系统中广泛使用。

  DES与3DES

  3DES(即Triple DES)是DES向AES过渡的加密算法,它使用3条56位的密钥对数据进行三次加密。是DES的一个更安全的变形。它以DES为基本模块,通过组合分组方法设计出分组加密算法。比起最初的DES,3DES更为安全。

  该方法使用两个密钥,执行三次DES算法,加密的过程是加密-解密-加密,解密的过程是解密-加密-解密。

  3DES加密过程为:C=Ek3(Dk2(Ek1(P)))

  3DES解密过程为:P=Dk1(EK2(Dk3(C)))

  采用两个密钥进行三重加密的好处有:

  ①两个密钥合起来有效密钥长度有112bit,可以满足商业应用的需要,若采用总长为168bit的三个密钥,会产生不必要的开销。

  ②加密时采用加密-解密-加密,而不是加密-加密-加密的形式,这样有效的实现了与现有DES系统的向后兼容问题。因为当K1=K2时,三重DES的效果就和原来的DES一样,有助于逐渐推广三重DES。

  ③三重DES具有足够的安全性,目前还没有关于攻破3DES的报道。

  Java 加解密技术系列之 DES

  前几篇文章讲的都是单向加密算法,其中涉及到了 BASE64、MD5、SHA、HMAC 等几个比较常见的加解密算法。这篇文章,以及后面几篇,打算介绍几个对称加密算法,比如:DES、3DES(TripleDES)、AES 等。那么,这篇文章主要是对 DES 大概讲一下。

  背景

  在讨论 DES 之前,首先了解一下什么是对称加密算法吧。对于对称加密算法,他应用的时间比较早,技术相对来说比较成熟,在对称加密算法中,数据发信方将明文(原始数据)和加密密钥一起经过特殊加密算法处理后,使其变成复杂的加密密文发送出去。收信方收到密文后,若想解读原文,则需要使用加密用过的密钥及相同算法的逆算法对密文进行解密,才能使其恢复成可读明文。

  

  在对称加密算法中,使用的密钥只有一个,发收信双方都使用这个密钥对数据进行加密和解密,这就要求解密方事先必须知道加密密钥。对称加密算法的特点是算法公开、计算量小。不足之处是,交易双方都使用同样钥匙,安全性得不到保证。

  概念

  那么,什么是 DES?他是怎么来的?相信很多人都很感兴趣,因为以前在开发的时候,对进度的要求比较严,很多时候根本就没有时间来了解这些东西。因此,今天专门来研究研究这个东西。

  DES,全称为“Data Encryption Standard”,中文名为“数据加密标准”,是一种使用密钥加密的块算法。DES 算法为密码体制中的对称密码体制,又被称为美国数据加密标准,是 1972 年美国 IBM 公司研制的对称密码体制加密算法。 明文按 64 位进行分组,密钥长 64 位,密钥事实上是 56 位参与 DES 运算(第8、16、24、32、40、48、56、64 位是校验位, 使得每个密钥都有奇数个 1)分组后的明文组和 56 位的密钥按位替代或交换的方法形成密文组的加密方法。

  基本原理

  入口参数有三个:key、data、mode。key 为加密解密使用的密钥,data 为加密 解密的数据,mode 为其工作模式。当模式为加密模式时,明文按照 64 位进行分组,形成明文组,key 用于对数据加密,当模式为解密模式时,key 用于对数据解密。实际运用中,密钥只用到了 64 位中的 56 位,这样才具有高的安全性。

  

  主要流程

  DES 算法把 64 位的明文输入块变为 64 位的密文输出块,它所使用的密钥也是 64 位,其算法主要分为两步:

  初始置换

  其功能是把输入的 64 位数据块按位重新组合,并把输出分为 L0、R0 两部分,每部分各长 32 位,其置换规则为将输入的第 58 位换到第一位,第 50 位换到第 2 位 …… 依此类推,最后一位是原来的第 7 位。L0、R0 则是换位输出后的两部分,L0 是输出的左 32 位,R0 是右 32 位,例:设置换前的输入值为 D1 D2 D3 …… D64,则经过初始置换后的结果为:L0 = D58 D50 …… D8;R0 = D57 D49 …… D7。

  逆置换

  经过 16 次迭代运算后,得到 L16、R16,将此作为输入,进行逆置换,逆置换正好是初始置换的逆运算,由此即得到密文输出。

  整个算法 的主流程图如下:

  

  分组模式

  ECB模式

  ECB,中文名“电子密码本模式”,是最古老、最简单的模式,将加密的数据分成若干组,每组的大小跟加密密钥长度相同。然后每组都用相同的密钥加密,比如 DES 算法,如果最后一个分组长度不够 64 位,要补齐 64 位。如图所示:

  

  CBC模式

  CBC,中文名“加密块链模式”,与 ECB 模式最大的不同是加入了初始向量。他的特点是,每次加密的密文长度为 64位 ( 8 个字节),当相同的明文使用相同的密钥和初始向量的时候 CBC 模式总是产生相同的密文。

  

  CFB模式

  CFB,中文名“加密反馈模式”,加密反馈模式克服了需要等待 8 个字节才能加密的缺点,它采用了分组密码作为流密码的密钥流生成器。他的特点是,每次加密的 Pi 和 Ci 不大于 64 位;加密算法和解密算法相同,不能适用于公钥算法;使用相同的密钥和初始向量的时候,相同明文使用 CFB 模式加密输出相同的密文;可以使用不同的初始化变量使相同的明文产生不同的密文,防止字典攻击;加密强度依赖于密钥长度;加密块长度过小时,会增加循环的数量,导致开销增加;加密块长度应时 8 位的整数倍(即字节为单位);一旦某位数据出错,会影响目前和其后 8 个块的数据。

  

  OFB模式

  OFB,中文名“输出反馈模式”,与 CFB 模式不同之处在于, 加密位移寄存器与密文无关了,仅与加密 key 和加密算法有关,做法是不再把密文输入到加密移位寄存器,而是把输出的分组密文(Oi)输入到一位寄存器。因为密文没有参与链操作,所以使得 OFB 模式更容易受到攻击;不会进行错误传播,某位密文发生错误,只会影响该位对应的明文,而不会影响别的位;不是自同步的,如果加密和解密两个操作失去同步,那么系统需要重新初始化;每次重新同步时,应使用不同的初始向量。可以避免产生相同的比特流,避免“已知明文”攻击。

  

  CTR模式

  CTR,中文名“计数模式”,是对一系列输入数据块(称为计数)进行加密,产生一系列的输出块,输出块与明文异或得到密文。对于最后的数据块,可能是长 u 位的局部数据块,这 u 位就将用于异或操作,而剩下的 b-u 位将被丢弃(b表示块的长度)。

  

  代码实现

  [java] view plain copy《span style=“font-family:Comic Sans MS;”》《span style=“font-size:12px;”》package com.sica.des;

  import com.google.common.base.Strings;

  import sun.misc.BASE64Decoder;

  import sun.misc.BASE64Encoder;

  import javax.crypto.Cipher;

  import javax.crypto.KeyGenerator;

  import javax.crypto.SecretKey;

  import javax.crypto.SecretKeyFactory;

  import javax.crypto.spec.DESKeySpec;

  import java.security.InvalidKeyException;

  import java.security.Key;

  import java.security.NoSuchAlgorithmException;

  import java.security.SecureRandom;

  import java.security.spec.InvalidKeySpecException;

  /**

  * Created by xiang.li on 2015/2/28.

  * DES 加解密工具类

  *

  * 《pre》

  * 支持 DES、DESede(TripleDES,就是3DES)、AES、Blowfish、RC2、RC4(ARCFOUR)

  * DES key size must be equal to 56

  * DESede(TripleDES) key size must be equal to 112 or 168

  * AES key size must be equal to 128, 192 or 256,but 192 and 256 bits may not be available

  * Blowfish key size must be multiple of 8, and can only range from 32 to 448 (inclusive)

  * RC2 key size must be between 40 and 1024 bits

  * RC4(ARCFOUR) key size must be between 40 and 1024 bits

  * 具体内容 需要关注 JDK Document http://。。./docs/technotes/guides/security/SunProviders.html

  * 《/pre》

  */

  public class DES {

  /**

  * 定义加密方式

  */

  private final static String KEY_DES = “DES”;

  private final static String KEY_AES = “AES”; // 测试

  /**

  * 全局数组

  */

  private final static String[] hexDigits = { “0”, “1”, “2”, “3”, “4”, “5”,

  “6”, “7”, “8”, “9”, “a”, “b”, “c”, “d”, “e”, “f” };

  /**

  * 初始化密钥

  * @return

  */

  public static String init() {

  return init(null);

  }

  /**

  * 初始化密钥

  * @param seed 初始化参数

  * @return

  */

  public static String init(String seed) {

  SecureRandom secure = null;

  String str = “”;

  try {

  if (null != secure) {

  // 带参数的初始化

  secure = new SecureRandom(decryptBase64(seed));

  } else {

  // 不带参数的初始化

  secure = new SecureRandom();

  }

  KeyGenerator generator = KeyGenerator.getInstance(KEY_DES);

  generator.init(secure);

  SecretKey key = generator.generateKey();

  str = encryptBase64(key.getEncoded());

  } catch (Exception e) {

  e.printStackTrace();

  }

  return str;

  }

  /**

  * 转换密钥

  * @param key 密钥的字节数组

  * @return

  */

  private static Key byteToKey(byte[] key) {

  SecretKey secretKey = null;

  try {

  DESKeySpec dks = new DESKeySpec(key);

  SecretKeyFactory factory = SecretKeyFactory.getInstance(KEY_DES);

  secretKey = factory.generateSecret(dks);

  // 当使用其他对称加密算法时,如AES、Blowfish等算法时,用下述代码替换上述三行代码

  // secretKey = new SecretKeySpec(key, KEY_DES);

  } catch (InvalidKeyException e) {

  e.printStackTrace();

  } catch (NoSuchAlgorithmException e) {

  e.printStackTrace();

  } catch (InvalidKeySpecException e) {

  e.printStackTrace();

  }

  return secretKey;

  }

  /**

  * DES 解密

  * @param data 需要解密的字符串

  * @param key 密钥

  * @return

  */

  public static String decryptDES(String data, String key) {

  // 验证传入的字符串

  if (Strings.isNullOrEmpty(data)) {

  return “”;

  }

  // 调用解密方法完成解密

  byte[] bytes = decryptDES(hexString2Bytes(data), key);

  // 将得到的字节数组变成字符串返回

  return new String(bytes);

  }

  /**

  * DES 解密

  * @param data 需要解密的字节数组

  * @param key 密钥

  * @return

  */

  public static byte[] decryptDES(byte[] data, String key) {

  byte[] bytes = null;

  try {

  Key k = byteToKey(decryptBase64(key));

  Cipher cipher = Cipher.getInstance(KEY_DES);

  cipher.init(Cipher.DECRYPT_MODE, k);

  bytes = cipher.doFinal(data);

  } catch (Exception e) {

  e.printStackTrace();

  }

  return bytes;

  }

  /**

  * DES 加密

  * @param data 需要加密的字符串

  * @param key 密钥

  * @return

  */

  public static String encryptDES(String data, String key) {

  // 验证传入的字符串

  if (Strings.isNullOrEmpty(data)) {

  return “”;

  }

  // 调用加密方法完成加密

  byte[] bytes = encryptDES(data.getBytes(), key);

  // 将得到的字节数组变成字符串返回

  return byteArrayToHexString(bytes);

  }

  /**

  * DES 加密

  * @param data 需要加密的字节数组

  * @param key 密钥

  * @return

  */

  public static byte[] encryptDES(byte[] data, String key) {

  byte[] bytes = null;

  try {

  Key k = byteToKey(decryptBase64(key));

  Cipher cipher = Cipher.getInstance(KEY_DES);

  cipher.init(Cipher.ENCRYPT_MODE, k);

  bytes = cipher.doFinal(data);

  } catch (Exception e) {

  e.printStackTrace();

  }

  return bytes;

  }

  /**

  * BASE64 解密

  * @param key 需要解密的字符串

  * @return 字节数组

  * @throws Exception

  */

  public static byte[] decryptBase64(String key) throws Exception {

  return (new BASE64Decoder()).decodeBuffer(key);

  }

  /**

  * BASE64 加密

  * @param key 需要加密的字节数组

  * @return 字符串

  * @throws Exception

  */

  public static String encryptBase64(byte[] key) throws Exception {

  return (new BASE64Encoder()).encodeBuffer(key);

  }

  /**

  * 将一个字节转化成十六进制形式的字符串

  * @param b 字节数组

  * @return 字符串

  */

  private static String byteToHexString(byte b) {

  int ret = b;

  //System.out.println(“ret = ” + ret);

  if (ret 《 0) {

  ret += 256;

  }

  int m = ret / 16;

  int n = ret % 16;

  return hexDigits[m] + hexDigits[n];

  }

  /**

  * 转换字节数组为十六进制字符串

  * @param bytes 字节数组

  * @return 十六进制字符串

  */

  private static String byteArrayToHexString(byte[] bytes) {

  StringBuffer sb = new StringBuffer();

  for (int i = 0; i 《 bytes.length; i++) {

  sb.append(byteToHexString(bytes[i]));

  }

  return sb.toString();

  }

  /**

  * 转换十六进制字符串为字节数组

  * @param hexstr 十六进制字符串

  * @return

  */

  public static byte[] hexString2Bytes(String hexstr) {

  byte[] b = new byte[hexstr.length() / 2];

  int j = 0;

  for (int i = 0; i 《 b.length; i++) {

  char c0 = hexstr.charAt(j++);

  char c1 = hexstr.charAt(j++);

  b[i] = (byte) ((parse(c0) 《《 4) | parse(c1));

  }

  return b;

  }

  /**

  * 转换字符类型数据为整型数据

  * @param c 字符

  * @return

  */

  private static int parse(char c) {

  if (c 》= ‘a’)

  return (c - ‘a’ + 10) & 0x0f;

  if (c 》= ‘A’)

  return (c - ‘A’ + 10) & 0x0f;

  return (c - ‘0’) & 0x0f;

  }

  /**

  * 测试方法

  * @param args

  */

  public static void main(String[] args) {

  String key = DES.init();

  System.out.println(“DES密钥:\n” + key);

  String word = “123”;

  String encWord = encryptDES(word, key);

  System.out.println(word + “\n加密后:\n” + encWord);

  System.out.println(word + “\n解密后:\n” + decryptDES(encWord, key));

  }

  }《/span》《span style=“font-size: 14px;”》

  《/span》《/span》

  结束语

  到这里,这篇文章也就差不多要结束了,希望以上的内容对各位看官有稍许的帮助,哪怕一点也好。其实,在日常的开发中,如果不是进度控制的特别严格,对于这些原理性的东西,我们还是需要知道的,对于那些细节的东西,可以不用死记硬背,有网的话,随用随查就可以了。但这个前提是,原理性的东西必须要懂,知道了原理,就会有解决思路,有了思路,解决问题是迟早的事,细节嘛,不用那么纠结,做的时候考虑到就行了,毕竟时间是有限的。

查看详情

des知识

展开查看更多

des技术

一文详解AES最常见的3种方案_AES-128、AES-192和AES-256

AES是一种区块加密标准算法,它的提出是为了升级替换原有的DES加密算法。因此它的安全强度高于DES算法。但不应片面理解,系统和数据的安全不仅与应用的加...

2018-06-29 标签:aesdes 16.1万 0

什么是VPN?VPN分为哪几类?

什么是VPN?VPN分为哪几类?

`VPN`,全称为“`Virtual Private Network`”,即虚拟私人网络。它是一种利用公共网络(如互联网)建立安全、加密连接的技术,用于...

2023-06-02 标签:局域网VPNAES 5.0万 0

对称加密算法的四种模式以及优缺点

对称加密算法的四种模式以及优缺点

对称算法使用一个密钥,给定一个明文和一个密钥,加密产生密文,其长度和明文大致相同,解密时,使用读密钥与加密密钥相同。

2019-05-24 标签:AESDES 2.5万 0

des加密解密算法详解及源码分享

des加密解密算法详解及源码分享

DES算法的入口参数有三个:Key、Data、Mode。其中Key为7个字节共56位,是DES算法的工作密钥;Data为8个字节64位,是要被加密或被解...

2017-12-09 标签:desdes算法 1.8万 0

数据加密的工作原理详解

网络安全防范措施与应用是如何应用在我们的日常生活当中的呢?我相信网络安全防范措施与应用一定出现在我们的数据加密的工作当中。下面让我们来了解一下数据加密的...

2019-01-31 标签:DES数据加密 1.7万 0

rsa加密算法详解与举例说明

rsa加密算法详解与举例说明

RSA的安全性依赖于大数分解,但是否等同于大数分解一直未能得到理论上的证明,因为没有证明破解RSA就一定需要作大数分解。假设存在一种无须分解大数的算法,...

2017-12-08 标签:des加密算法rsa 9635 0

Free自由协议质押挖矿系统技术概述 AES和DES算法的主要区别

DES是对称性加密里常见的一种,是一种使用密钥加密的块算法。那么AES和DES算法的区别在哪里,这两者有哪些优缺点呢? 什么是AES? AES一般指高级...

2022-06-29 标签:算法FreeAES 9273 0

数字对讲机加密的原理

在实际应用中,人们对通信的实时性和传输质量(误码率)总是有一定的要求。这就决定了不同的数字通信系统,不同的通信目标需求应选用不同的密码体制。

2018-07-04 标签:DES数字对讲机 8843 0

常用算法的分类以及加密算法的选用

常用算法的分类以及加密算法的选用

DES是一种分组数据加密技术(先将数据分成固定长度的小数据块,之后进行加密),速度较快,适用于大量数据加密,而3DES是一种基于DES的加密算法,使用3...

2019-02-01 标签:算法AESDES 7735 0

简单了解下经典加密算法DES和AES

DES全称为Data Encryption Standard,即数据加密标准,是一种使用密钥加密的块算法。DES加密算法出自IBM的研究,1977年被美...

2023-03-07 标签:AESDES加密算法 6792 0

查看更多>>

des资讯

DES、AES、TEA加密算法的比较

DES 算法具有对称性, 既可以用于加密又可以用于解密。对称性带来的一个很大的好处在于硬件实现, DES 的加密和解密可以用完全相同的硬件来实现。DES...

2011-08-26 标签:AESDESTEA 2.1万 1

解析加密算法:可逆加密和不可逆加密

加密算法我们整体可以分为:可逆加密和不可逆加密,可逆加密又可以分为:对称加密和非对称加密。

2020-08-08 标签:算法DESMD5 1.8万 0

DES加密原理和作用是什么

【导读】本文介绍了 DES 加密原理和作用,和 golang 中 DES 加密解密机制的相应实现。 概念理解 DES是以64比特的明文为一个单位来进行加...

2021-08-23 标签:加密DES代码 7362 0

密码学常用算法的工作原理和特点

密码学常用算法的工作原理和特点

现如今,常用的加密算法不外乎私钥加密方法和公钥加密方法。私钥加密方法可以用来保护关键/敏感数据。密钥密文只需一把钥匙(由通信双方共享)破解,因此被称为对...

2020-06-28 标签:AESDES加密算法 4656 0

PCB的内层工艺流程介绍

目的: 涂布机在PCB板面涂上一层均匀的感光油墨,利用油墨感光性,经过UV光照射,利用底片透光与不透光区,接受到UV光的油墨发生化学聚合反应,通过DES...

2020-10-30 标签:pcbDES 3626 0

PCB厚铜板的设计,这一点一定要注意

PCB厚铜板的设计,这一点一定要注意

炎炎盛夏,天干人燥,PCB设计实属不易,只因为这一点细节设计时没有注意到,接二连三的发生厚铜板无法加工的问题,孰是孰非,请走进今天的案例分析……

2022-08-16 标签:PCB设计DESPCB 2078 0

怎么让FPGA内部超高带宽逻辑互连的方法

作者:Achronix资深现场应用工程师 黄仑 一个运用NoC来优化加解密设计的例子 Achronix 最新基于台积电(TSMC)的7nm FinFET...

2020-03-04 标签:DESFPGA芯片NoC 1733 0

基于FPGA的DES、3DES硬件加密技术

基于FPGA的DES、3DES硬件加密技术

基于FPGA的DES、3DES硬件加密技术 传统的加密工作是通过在主机上运行加密软件实现的。这种方法除占用主机资源外,运算速度较慢,安全性也较差。

2009-07-26 标签:fpgades 1610 0

利用汇编语言实现DES加密算法

利用汇编语言实现DES加密算法 DES算法是一种数据加密算法。自从1977年公布以来,一直是国际上的商用保密通信和计算机通信的最常用的加密标准。DES...

2009-04-07 标签:DES 1247 0

基于FPGA的DES、3DES硬件加密技术

基于FPGA的DES、3DES硬件加密技术

传统的加密工作是通过在主机上运行加密软件实现的。这种方法除占用主机资源外,运算速度较慢,安全性也较差。而硬件加密是通过专用加密芯片、

2010-10-16 标签:FPGADES 1137 0

查看更多>>

des数据手册

相关标签

相关话题

换一批
  • 基站测试
    基站测试
    +关注
    802.11ac与11基站测试(base station tests) 在基站设备安装完毕后,对基站设备电气性能所进行的测量。n的区别,802.11n无线网卡驱动,802.11n怎么安装。
  • 扫频仪
    扫频仪
    +关注
    在电子测量中,经常遇到对网络的阻抗特性和传输特性进行测量的问题,其中传输特性包括增益和衰减特性、幅频特性、相频特性等。用来测量前述特性的仪器我们称为频率特性测试仪,简称扫频仪。
  • programmer
    programmer
    +关注
    Programmer中文名计算机程序编制员,分为程序设计人员和程序编码员。解释为:计算机程序编制员程序员是从事程序开发、维护的专业人员。一般我们将程序员分为程序设计人员和程序编码员编程是他们的工作。
  • 中文版
    中文版
    +关注
  • Edison
    Edison
    +关注
  • 主控芯片
    主控芯片
    +关注
    主控芯片是主板或者硬盘的核心组成部分,是联系各个设备之间的桥梁,也是控制设备运行工作的大脑。在主板中,两大芯片是最重要的,一个是南桥芯片,它控制着扩展槽,USB接口,串口,并口,1394接口,VGA接口,等,它主要负责外部接口和内部cpu的联系,而另一个是北桥芯片,它控制着CPU的类型,型号,主板的总线频率,内存类型,容量,显卡,等。
  • mathtype
    mathtype
    +关注
    mathtype是一款专业的数学公式编辑工具,能够帮助用户在各种文档中插入复杂的数学公式和符号。
  • 注册机
    注册机
    +关注
    注册机是一种破解软件,它的用途基本在两个范围之内,一个就是由于一些软件涉及版权问题,要完全使用的话需要注册,或者有试用期限限制,或者只有注册之后才可以享受全功能。第二个就是某些网站、网页通过正常注册用户会很复杂,或者是网页、网站管理员需要大量注册内测用户的时候就可以用注册机来达到简单快速的注册用户了。
  • uVision4
    uVision4
    +关注
  • MPLAB IDE
    MPLAB IDE
    +关注
  • 调试软件
    调试软件
    +关注
  • 集成开发环境
    集成开发环境
    +关注
    集成开发环境是用于提供程序开发环境的应用程序,一般包括代码编辑器、编译器、调试器和图形用户界面等工具。集成了代码编写功能、分析功能、编译功能、调试功能等一体化的开发软件服务套。所有具备这一特性的软件或者软件套(组)都可以叫集成开发环境。
  • Kit
    Kit
    +关注
  • 三相异步电机
    三相异步电机
    +关注
    三相异步电机(Triple-phase asynchronous motor)是感应电动机的一种,是靠同时接入380V三相交流电流(相位差120度)供电的一类电动机,由于三相异步电动机的转子与定子旋转磁场以相同的方向、不同的转速旋转,存在转差率,所以叫三相异步电动机。
  • origin
    origin
    +关注
  • poe交换机
    poe交换机
    +关注
      POE (Power Over Ethernet)指的是在现有的以太网Cat.5布线基础架构不作任何改动的情况下,在为一些基于IP的终端(如IP电话机、无线局域网接入点AP、网络摄像机等)传输数据信号的同时,还能为此类设备提供直流电的技术,就是支持以太网供电的交换机。
  • FlyMcu
    FlyMcu
    +关注
  • devops
    devops
    +关注
    DevOps(Development和Operations的组合词)是一组过程、方法与系统的统称,用于促进开发(应用程序/软件工程)、技术运营和质量保障(QA)部门之间的沟通、协作与整合。
  • vfp
    vfp
    +关注
  • CadSoft
    CadSoft
    +关注
  • CCSv5
    CCSv5
    +关注
  • Robot
    Robot
    +关注
  • 调试助手
    调试助手
    +关注
  • putty
    putty
    +关注
  • 修复工具
    修复工具
    +关注
  • Axure
    Axure
    +关注
  • PCB设计软件
    PCB设计软件
    +关注
    pcb设计软件是根据电路原理图实现电路设计需要的功能。电路板的设计主要是版图设计,要考虑到元器件和连线的整体布局以及优化布局。pcb设计是需要计算机辅助设计来实现的。
  • 刷机工具
    刷机工具
    +关注
  • 计算工具
    计算工具
    +关注
  • 麦克斯韦方程组
    麦克斯韦方程组
    +关注

关注此标签的用户(0人)

编辑推荐厂商产品技术软件/工具OS/语言教程专题