数字加密解密

问题描述

数字加密后密文还是数字,但密文长度要求小于或者等于原密文,有什么好的加解密算法呢。多谢指教!

解决方案

解决方案二:
压缩
解决方案三:
数字加密后密文还是数字,一般加密算法加密后是各种字符,而且长度如果用16进制表示字符,长度要增加。要求的加密算法:1、数字加密后密文还是数字,2密文长度要求小于或者等于原密文有什么好的加解密算法呢。
解决方案四:
数字是可视字符,进行加密后,再转换成数字串,长度会比原来长的。如果不考虑转换,可以做到长度一样。但是你这个问题比较特殊,若要实现,加密后的长度肯定比原文短,否则在进行数字转换时,长度就会比原文长。那么,我觉得比较合适的就是:凯撒密码!对,就是他,用某个数字替换某个数字,哈哈。但是这样安全性很差。你的命题有点意思,为什么要这样要求呢?
解决方案五:
除比1大的数,乘小于1的数。
解决方案六:
比如偶数就除以2,质数就是自己,其他的就除以能除断的就行。
解决方案七:
有这等好事。呵呵。期待。也想知道怎么搞定。
解决方案八:
支持3楼的观点!还有我知道的就是压缩!自己去关注一下(知识面要广)!
解决方案九:
用异或和原来一样长.比如都异或FF,得到密文.解码时再异或FF.
解决方案十:
1.在计算机里数字和字符有区别吗?2.除了压缩没有任何加密算法能够做到密文比原文长//////////////////////////////////////////////////数字加密后还是数字,我想lz是想处理大数,但是又不愿意将以字符串形式保存的大数处理成为字符(我猜是数据库的限制不能够保存字符)不知道lz对安全的要求有多高,有简单的方法也有复杂的方法
解决方案十一:
先对原文做个哈希,再加密吧。最好做个Base64的编码
解决方案十二:
我这里有一个自己定义加密算法的组件,支技"字节异或","内存位移","内存交换",一次性最大字节数为一个int数值,加密后密文和原文相等.如果需要可以经我发邮件.也可以到我的资源里下载加密程序.
解决方案十三:
我觉得对原来的数字所属的集合所包含的信息量必须小于加密后的数字所属的集合所包含的信息量,所以加密后的数字长度是不可能小于原来的数字长度。这样,从你的要求来看,只能让加密后的数字和原来的数字的长度相等。由于原来的数字没有任何的限制,可以使任何的数,因此我们可以知道加密后的数字和原来的数字是一一对应的关系。也就是说任何两个数加密的结果都不能相同。这就可以参照英文的所有加密算法,只不过它是26个字母,而这是10个数字而已。
解决方案十四:
什么呀
解决方案十五:
我也想知道,正在找這方面的資料~~~~~
解决方案:
无损压缩+合适的加密手段能实现LZ的要求因为要保证解密正确,必须使用无损压缩(信息量不变),比如哈付曼.单理论上是存在一些情况:无论怎么压缩也不可能得到更加节省空间的,比如各个符号出现的概率相等的时候.(压缩,也算是一种加密,只不过安全性几乎没有.)再使用合适的加密手段,确实是可以实现LZ的要求.不过当数据如果无损压缩没有起到节省空间的效果的话,就不能实现咯

时间: 2024-09-29 09:58:14

数字加密解密的相关文章

php数字加密解密的程序

<?php /**  * Created by PhpStorm.  * User: Administrator  * Date: 2016/11/1  * Time: 12:26  */ /*把数字转换成字符对应解析  * @param mixed   $in    String or long input to translate  * @param boolean $to_num  Reverses translation when true  * @param mixed   $pad_

一个PHP针对数字的加密解密类

 这篇文章主要介绍了一个PHP针对数字的加密解密类,该类仅支持加密数字.比较适用于数据库中id字段的加密解密,以及根据数字显示url的加密,需要的朋友可以参考下 代码如下: <?php /**  * 加密解密类  * 该算法仅支持加密数字.比较适用于数据库中id字段的加密解密,以及根据数字显示url的加密.  * @author 深秋的竹子  * @version alpha  * @加密原则 标记长度 + 补位 + 数字替换  * @加密步骤:  * 将a-z,A-Z,0-9 62个字符打乱,

java-JAVA纯数字加密成字符串(可解密)

问题描述 JAVA纯数字加密成字符串(可解密) 比如数字 100 需要转换成对应的英文字母,最好8位左右.需要可以解密回来 解决方案 线程的加密算法很多啊,DES RSA 都可以解密.也可以base64 最简单了. 解决方案二: java 字符串加密与解密Java 字符串的加密和解密java 字符串加密与解密 解决方案三: java的加密算法还是很多的,就像一楼所说的rsa非对称加密算法,des.3des等对称加密算法,可以在网上搜到源码实现的,也有现成的工具包,不用自己写.

一个PHP针对数字的加密解密类_php实例

复制代码 代码如下: <?php/** * 加密解密类 * 该算法仅支持加密数字.比较适用于数据库中id字段的加密解密,以及根据数字显示url的加密. * @author 深秋的竹子 * @version alpha * @加密原则 标记长度 + 补位 + 数字替换 * @加密步骤: * 将a-z,A-Z,0-9 62个字符打乱,取前M(数字最大的位数)位作为 标记长度字符串,取第M+1 到第M+10位为数字替换字符串,剩余的为补位字符串 * 1.计算数字长度n,取乱码的第n位作为标记长度. *

java 字符串加密-纯数字字符串加密解密

问题描述 纯数字字符串加密解密 已知纯数字组成字符串,长度有限(比如20位).能否加密后密文依然是纯数字组成,但是长度变短,比如20位以内 且可解密.求一下思路 解决方案 不结贴不给分的没人回答,自己百度 解决方案二: 直接没法变短,除非类似压缩方式.

Javascript实现摩斯码加密解密

摩尔斯电码是一种时通时断的信号代码,通过不同的排列顺序来表达不同的英文字母.数字和标点符号,是由美国人萨缪尔·摩尔斯在1836年发明. 每一个字符(字母或数字)对应不同的序列(由点和划组成). 一般来说,任何一种能把书面字符用可变长度的信号表示的编码方式都可以称为摩尔斯电码. 但现在这一术语只用来特指两种表示英语字母和符号的摩尔斯电码:美式摩尔斯电码和国际摩尔斯电码.下面内容仅针对国际摩尔斯电码. 字母.数字.标点.特殊字符与摩斯码对照表 字母 字母 摩斯码 字母 摩斯码 字母 摩斯码 字母 摩

JAVASCRIPT加密解密终级指南

javascript|加密|解密 本文一共介绍了七种方法一最简单的加密解密二转义字符"\"的妙用三使用Microsoft出品的脚本编码器Script Encoder来进行编码 自创简单解码四任意添加NUL空字符十六进制00H 自创五无用内容混乱以及换行空格TAB大法六自写解密函数法七错误的利用 自创 在做网页时其实是网页木马呵呵最让人烦恼的是自己辛辛苦苦写出来的客户端IE运行的JAVASCRIPT代码常常被别人轻易的拷贝实在让自己的心里有点不是滋味要知道自己写点东西也挺累的......

&amp;#106avascript加密解密7种方法

加密|解密    本文一共介绍了七种JAVASCRIPT加密方法 在做网页时其实是网页木马呵呵最让人烦恼的是自己辛辛苦苦写出来的客户端IE运行的JAVASCRIPT代码常常被别人轻易的拷贝实在让自己的心里有点不是滋味要知道自己写点东西也挺累的......^*^ 但我们也应该清楚地认识到因为JAVASCRIPT代码是在IE中解释执行要想绝对的保密是不可能的我们要做的就是尽可能的增大拷贝者复制的难度让他知难而退但愿~!~下面我结合自己这几年来的实践及个人研究的心得和大家一起来探讨一下网页中JAVAS

&amp;#106avascript加密解密终级指南

加密|解密 信息来源<黑客防线> 本文一共介绍了七种方法一最简单的加密解密二转义字符"\"的妙用三使用Microsoft出品的脚本编码器Script Encoder来进行编码 自创简单解码四任意添加NUL空字符十六进制00H 自创五无用内容混乱以及换行空格TAB大法六自写解密函数法七错误的利用 自创 在做网页时其实是网页木马呵呵最让人烦恼的是自己辛辛苦苦写出来的客户端IE运行的javascript代码常常被别人轻易的拷贝实在让自己的心里有点不是滋味要知道自己写点东西也挺累的