int ShowNumber(int iNumber)
{
int iBits = 0
while (iNumber > 0)
{
printf("%d ", iNumber % 10)
iNumber = iNumber / 10
iBits++
}
printf("\n")
return iBits
}
int main(void)
{
int iNumber
int iBits
printf("请输入一个数:\n")
scanf("%d", &iNumber)
printf("各位数依次为:\n")
iBits = ShowNumber(iNumber)
printf("这个数共有 %d 位.\n", iBits)
return 0
}
测试截图:
这不太像是经过加密的,具体得分析它的加密程序了。如果能提供多个这样的12位字符串可能能分析出来。目前经常碰到的这几种比较多:
1、unix下shadow文件中的加密字符串,des经好几次加密变换的,生成的字符串为13位,由a-z,A-Z,0-9,.,/字符组成。
2、md5加密的,网站上用的比较多,常见的有16位和32位的,密文由十六进制字符组成(0-9,A-F)。
3、base64编码,以前用在电子邮件中的,转换后字符长度不定,由a-z,A-Z,0-9,+,/,=字符组成,现在有些网站用来加密,其实不能算是一种加密算法。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)