`

讨论讨论java中的byte,为实现des算法做准备

阅读更多
[size=large]

java中的byte数值范围是 -128 - 127


-0=-128

负数在计算机中保存的形式是负数的补码形式

所以(1111 1111)补码 =(1000 0001)原码 = -1

(1000 0000)补码 =(1000 0000)原码 = -128

补码的出现是由于用原码来表示减法的时候运算不正确

所以先把两个数都转化为补码形式,然后再做加法运算

请看下面的例子

60-(70)=-10

   (0011 1100)原码 
- (0100 0110)原码
=  (1111 0110)原码= -118 原码

   (0011 1100)补码 
+ (1011 1010)补码
=  (1111 0110)补码= -10  原码


请看示例代码

package com.zuzu.des;

public class JavaByte {
	public static void main(String[] args) {
		byte b = 0;
		for (int i = 0; i <= 0xff; ++i) {
			b = (byte) i;
			System.out.println(" " + i + ":" + b + ", ");
		}
	}
}

[/size]
1
0
分享到:
评论

相关推荐

    DES算法Java实现

    在Java中实现DES算法,主要涉及到`java.security`和`javax.crypto`这两个包。首先,我们需要创建一个`SecretKey`对象,这个对象包含了用于加密和解密的密钥。DES密钥长度固定为64位,但实际有效位只有56位,因为每8...

    java实现的des算法

    #### 二、Java实现DES算法的关键点 ##### 1. 密钥生成 在Java中,可以使用`KeyGenerator`类来生成DES密钥。该类提供了初始化密钥生成器的方法,可以通过指定加密算法名称来创建特定类型的密钥生成器实例。 ```java...

    Java 实现DES算法源码

    在提供的文件中,我们看到`Des.java`和`TestDes.java`是实现和测试DES算法的源代码文件。`Des.java`可能包含了以下关键部分: - **密钥生成**:通过`KeyGenerator`实例化并初始化一个DES密钥。 ```java ...

    DES算法java实现

    通过上述代码,我们了解到了如何在Java中实现DES算法的基本框架。这种实现方式不仅简洁高效,而且易于理解和维护。在实际应用中,可以根据具体需求调整密钥设置、增加错误处理逻辑等,以满足更复杂的应用场景。需要...

    JAVA实现DES算法

    JAVA实现DES加密 public class DES1 { public static final String KEY_ALGORITHM = "DES"; public static final String CIPHER_ALGORITHM="DES/ECB/PKCS5Padding"; private static Key toKey(byte[] key) ...

    Java中3DES加密解密示例(封装byte数组16进制互转)

    在本示例中,我们将展示如何使用 3DES 算法在 Java 中实现加密和解密操作,并封装 byte 数组和 16 进制字符串之间的互转。 Java 中的 3DES 加密算法 在 Java 中,我们可以使用 javax.crypto 包中的 Cipher 类来...

    DES算法-Java实现

    在Java中实现DES算法,我们需要理解其工作原理并利用Java的`javax.crypto`包提供的接口。 DES算法主要包含以下几个步骤: 1. **初始置换(IP)**:输入的64位明文首先通过初始置换,将数据重新排列,目的是增加...

    des加密算法的JAVA 实现

    这个例子中,`Des算法JAVA的实现`文件可能包含了一个完整的Java程序,演示了上述步骤的代码实现。通过运行这个程序,你可以看到DES加密和解密的实际效果。然而,实际应用中,为了安全性,通常会使用更强大的加密算法...

    JAVA实现des加密算法 实例

    在Java中,我们可以使用`javax.crypto`包中的类来实现DES加密。以下将详细介绍如何在Java中实现DES加密,并提供一个实例。 首先,理解DES算法的基本原理: DES是一种块密码,它将明文分为64位的数据块进行加密,...

    java 实现 des加解密、mac算法

    本文将详细介绍如何在Java中实现DES加解密和MAC算法,并探讨其应用。 首先,DES是一种对称加密算法,由IBM公司开发,后被美国国家标准局采纳为标准。它使用64位的密钥对数据进行加密和解密,但实际有效密钥长度只有...

    3DES加密java实现

    3DES是对原始DES算法的扩展,它通过执行三次加密过程来提高安全性。简而言之,3DES分为两种模式:EDE(Encrypt-Decrypt-Encrypt)和EEE(Encrypt-Encrypt-Encrypt)。在EDE模式中,数据首先被一个密钥加密,然后用第...

    3DES算法计算MAC

    下面是一个使用 Java 实现 3DES 算法计算 MAC 的示例代码: * 首先,import 相关的包,例如 `java.security.SecureRandom`、`javax.crypto.Cipher`、`javax.crypto.SecretKey`、`javax.crypto.SecretKeyFactory`、`...

    java编写的DES算法

    Java编程语言也提供了实现DES算法的API,使得开发者能够在Java环境中进行数据加密和解密操作。下面将详细介绍DES算法以及如何在Java中使用它。 DES算法起源于1970年代,由IBM开发并被美国国家标准局(NIST)采纳为...

    Java 的DES算法实现

    2. **Java实现DES**:掌握如何使用Java语言中的`javax.crypto`包来实现DES算法,包括密钥生成、加密、解密过程。 3. **代码分析**:深入剖析给定代码片段,理解其逻辑结构、异常处理机制以及与DES加密解密相关的关键...

    DES_DES加密算法JAVA实现_

    4. `KeySpec`:用于创建密钥的规格接口,如`DESKeySpec`是DES算法的KeySpec。 以下是Java实现DES加密算法的基本步骤: 1. **密钥生成**: 首先,我们需要生成一个DES密钥。在Java中,可以使用`KeyGenerator`类来...

    Des___JAVA.rar_DES JAVA_DES 加密_des算法

    通过这些资源,你可以更深入地理解如何在Java中使用DES算法进行加密和解密操作。记得在实际应用中,为了安全性,不要使用固定的密钥,而是应该考虑使用密钥派生函数(如PBKDF2)从用户提供的密码生成密钥,以及使用...

    利用DES加密算法保护Java源代码

    需要注意的是,虽然DES算法在某些场景下仍然有效,但考虑到其安全性已经相对较弱,建议在实际应用中考虑使用更强大的加密算法如AES。此外,在处理密钥存储和传输时也应采取适当的安全措施,以防止密钥泄漏导致的潜在...

    利用JAVA实现DES加密算法

    虽然如此,在某些简单应用中,我们还是可以使用DES加密算法,本文简单讲解DES的JAVA实现。 JAVA实现加密代码有详细解释,不多废话。注意:DES加密和解密过程中,密钥长度都必须是8的倍数 代码如下: public byte[] ...

    DES加密算法JAVA实现

    在Java中实现DES算法涉及以下几个方面: 1. **软件版本**:Java开发环境应支持Java Cryptography Extension (JCE) 无限制强度管辖策略文件,以确保能够使用完整的密钥长度进行加密操作。 2. **平台**:任何支持...

Global site tag (gtag.js) - Google Analytics