求~一个注册码生成和解析的算法.(大家来帮我解决一下想法问题也可以)

liur 2006-08-31 07:28:21
算法要求 :
通过 29 位个一个纯数字字符串,生成一个注册码.
注册码可以解析(反注册)为原有的 29 位纯数字字符串.

疑惑:
我现在使用自己编的一个简单的算法可以生成一个 29位的注册码. 可是29位的注册码实在很长.交给用户的时候很麻烦.
不知道是否有办法生成一个位数尽量少的注册码呢??? 当然位数少了也必须能够反注册位原来的纯数字字符串的.

曾经的想法:
因为 29位纯数字原始码是不确定的, 我想了很久也不知道该如何才能生成位数少些的注册码.
比如说可以使用其中的 2位生成 1位注册码. 但是少了1位,怎么能从少了一位的注册码再返回原始码呢?

还请大家指点一些将多字符生成少字符,并能反运算的算法或想法.我先谢谢了.
...全文
339 8 打赏 收藏 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
realyigo 2006-09-01
  • 打赏
  • 举报
回复
当然是可逆的,要是不可逆,1位就够了。
算法:10进制转94进制
wangk 2006-09-01
  • 打赏
  • 举报
回复
摘要算法是单向的不可逆的。
IT有个圈儿 2006-09-01
  • 打赏
  • 举报
回复
http://dev.csdn.net/author/Veiz/ff2b8108f6d24f7195b350087eaa6dde.html

AES的C++实现(128位密钥)
liur 2006-09-01
  • 打赏
  • 举报
回复
可能是我写的有点多了,大家看起来不习惯.

to realyigo: 其实我不关心可以将一个加密后的信息串压制到多少位,我关心的是怎么才能压制.也就是压制的算法或想法. 强调一下, 此想法或算法必须是可以解压并还原为未加密信息串的.

to DentistryDoctor: MD5算法我也在看,没有看明白. 摘要算法? 不知可否详细讲解下.先谢.

to YufengShi: 兄之见解我也十分赞同. 不过,我的老板不赞同.


YufengShi 2006-08-31
  • 打赏
  • 举报
回复
现在注册码多是通过介质传输,拷贝,
几十位的注册码是太常见了
追求过短的注册码不太现实,意义也不大。
realyigo 2006-08-31
  • 打赏
  • 举报
回复
这和加密没什么关系,是信息的表示。
如果注册码包含所有可见字符的话,顶破天压到15位,再小是不可能的了。
IT有个圈儿 2006-08-31
  • 打赏
  • 举报
回复
楼主得意思是明文加密,密文又可以解析成明文,是吗?
我觉得一楼说得MD5是可以考虑得,今天JAVA版也又个问这个问题的
回的比较多,建议楼主去看看!
我对这个不熟悉。爱莫能助!
DentistryDoctor 2006-08-31
  • 打赏
  • 举报
回复
少了你觉得安全吗?
可以变换后,再用类似于MD5一类的摘要算法。

16,550

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC相关问题讨论
社区管理员
  • 基础类社区
  • Creator Browser
  • encoderlee
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

        VC/MFC社区版块或许是CSDN最“古老”的版块了,记忆之中,与CSDN的年龄几乎差不多。随着时间的推移,MFC技术渐渐的偏离了开发主流,若干年之后的今天,当我们面对着微软的这个经典之笔,内心充满着敬意,那些曾经的记忆,可以说代表着二十年前曾经的辉煌……
        向经典致敬,或许是老一代程序员内心里面难以释怀的感受。互联网大行其道的今天,我们期待着MFC技术能够恢复其曾经的辉煌,或许这个期待会永远成为一种“梦想”,或许一切皆有可能……
        我们希望这个版块可以很好的适配Web时代,期待更好的互联网技术能够使得MFC技术框架得以重现活力,……

试试用AI创作助手写篇文章吧