java des加密算法的替代

问题描述

用java自带的des加密算法得到的结果是32位的,有没有类似的算法可以得到短一点的结果?(需要加密的内容长度不会大于20个字符)

解决方案

解决方案二:
如果无论多长的原文,都产生20个字符以内的密文,而且还需要解密的话,你想一想就可以知道这是不可能的!
解决方案三:
压缩、、、。
解决方案四:
如果不需要解密的话,自己截取。如果想解密,那么,我不知道该怎么弄
解决方案五:
20个字符以内的密文能表示的内容是有限的。。。不能说无论多长的明文都能加密或是类似压缩得出的

时间: 2024-11-02 18:10:49

java des加密算法的替代的相关文章

详解DES加密算法及在Java程序中的使用示例_java

DES加密算法DES全称为Data Encryption Standard,即数据加密标准,是一种使用密钥加密的块算法,1976年被美国联邦政府的国家标准局确定为联邦资料处理标准(FIPS),随后在国际上广泛流传开来. DES算法的入口参数有三个:Key.Data.Mode.其中Key为7个字节共56位,是DES算法的工作密钥;Data为8个字节64位,是要被加密或被解密的数据;Mode为DES的工作方式,有两种:加密或解密. DES算法把64位的明文输入块变为64位的密文输出块,它所使用的密钥

利用JAVA实现DES加密算法_mssql2008

DES加密介绍DES是一种对称加密算法,所谓对称加密算法即:加密和解密使用相同密钥的算法.DES加密算法出自IBM的研究,后来被美国政府正式采用,之后开始广泛流传,但是近些年使用越来越少,因为DES使用56位密钥,以现代计算能力,24小时内即可被破解.虽然如此,在某些简单应用中,我们还是可以使用DES加密算法,本文简单讲解DES的JAVA实现. JAVA实现加密代码有详细解释,不多废话.注意:DES加密和解密过程中,密钥长度都必须是8的倍数 复制代码 代码如下:         public b

JAVA DES

DES算法为密码体制中的对称密码体制,又被成为美国数据加密标准 ,是1972年美国IBM 公司研制的对称密码体制加密算法.其密钥长度为56位,明文按64位进行分组,将分组后的明文组和56位的密钥按位替代或交换的方法形成密文组的加密方法. DES加密算法特点:分组比较短.密钥太短.密码生命周期短.运算速度较慢. DES工作的基本原理是,其入口参数有三个:key.data.mode. key为加密解密使用的密钥 ,data为加密解密的数据,mode为其工作模式.当模式为加密模式时,明文按照64  D

JAVA 上加密算法的实现用例

 JAVA 上加密算法的实现用例    1.1. 单钥密码体制 单钥密码体制是一种传统的加密算法,是指信息的发送方和接收方共同使用同一把密钥进行加解密. 通常 , 使用的加密算法 比较简便高效 , 密钥简短,加解密速度快,破译极其困难.但是加密的安全性依靠密钥保管的安全性 , 在公开的计算机网络上安全地传送和保管密钥是一个严峻的问题,并且如果在多用户的情况下密钥的保管安全性也是一个问题. 单钥密码体制的代表是美国的 DES 1.2. 消息摘要 一个消息摘要就是一个数据块的数字指纹.即对一个任意长

PHP、Java des加密解密实例

  这篇文章主要介绍了PHP.Java des加密解密实例,des加密是对称加密中在互联网应用的比较多的一种加密方式,本文分别给出了PHP和JAVA版本的实现代码,需要的朋友可以参考下 des加密是对称加密中在互联网应用的比较多的一种加密方式,php 通过mcrypt扩展库来支持des加密,要在Php中使用des加密,需要先安装mcrypt扩展库 下面是加密解密的实例 代码如下: $iv_size = mcrypt_get_iv_size(MCRYPT_RIJNDAEL_256, MCRYPT_

DES加密算法

一.DES算法  美国国家标准局1973年开始研究除国防部外的其它部门的计算机系统的数据加密标准,于1973年5月15日和1974年8月27日先后两次向公众发出了征求加密算法的公告.加密算法要达到的目的(通常称为DES 密码算法要求)主要为以下四点: 提供高质量的数据保护,防止数据未经授权的泄露和未被察觉的修改:  具有相当高的复杂性,使得破译的开销超过可能获得的利益,同时又要便于理解和掌握:  DES密码体制的安全性应该不依赖于算法的保密,其安全性仅以加密密钥的保密为基础:  实现经济,运行有

C# Java DES加密解密

先来个C#版的: public class DESHelper { /// <summary> /// DES加密算法 /// </summary> /// <param name="encryptString">要加密的字符串</param> /// <param name="sKey">加密码Key</param> /// <returns>正确返回加密后的结果,错误返回源字符串

java算法-C# des算法转java des 结果不一致

问题描述 C# des算法转java des 结果不一致 C# 其中 provider.Mode加密为CBC provider.Padding为PKCS7 string data="-1"; byte[] rgbKey = {69, 70, 67, 49, 56, 49, 69, 70}; byte[] rgbIV = {54, 57, 51, 69, 52, 48, 55, 70}; MemoryStream ms = new MemoryStream(); CryptoStream

c# java des 互通-(C#转JAVA)DES加密解密问题 。带入整8B加密数据, JAVA写的总是比C#写的多出来8B

问题描述 (C#转JAVA)DES加密解密问题 .带入整8B加密数据, JAVA写的总是比C#写的多出来8B 1C C# private byte[] CSharpEncryptByte(byte[] InputByte byte[] sKey) { DESCryptoServiceProvider DES = new DESCryptoServiceProvider(); DES.Padding = PaddingMode.Zeros; DES.Key = sKey; DES.IV = new