社区
C#
帖子详情
哪个给我 加密后只有是大写字母和数字函数,谢谢!
xianxiliu
2005-06-03 12:43:17
串的内容各种东西都有
加密后要求:
1.加密后只有是大写字母和数字
2.要有对应的解密函数
谢谢!
...全文
2357
14
打赏
收藏
哪个给我 加密后只有是大写字母和数字函数,谢谢!
串的内容各种东西都有 加密后要求: 1.加密后只有是大写字母和数字 2.要有对应的解密函数 谢谢!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
14 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
sevenever
2005-06-27
打赏
举报
回复
//楼主自己设计一种编码方式吧,参考base64,你需要大写字母和数字总共可供编码的字符有26+10=36个,那么只能编码5个bit,那么就需要将编码前的5个字节编码为8个字节。其实考虑到算法的简单,可以只编码4个bit,那就是每个字节用两个字节编码,这样只需要使用大写字母而不用数字。比如 一个字节是'a' ASCII码为0x61,二进制为01100001,拆分为两个4bit为0110和0001,然后都加上'A',就编码成为了G和B。这一方式的缺点在于浪费空间太多,50%的存储空间被浪费了。
//一个C的编码代码
//**********************************************************
//函数: EncodeBaseA
// BaseA编码
//参数 a 未编码的字节 b 编码后的字节
// b 缓冲区长度必须大于等于a中字节数的2倍
// bufferLen a缓冲区中字节数
void EncodeBaseA(unsigned char * a,unsigned char * b,int bufferLen)
{
unsigned char * pA=a;
unsigned char * pB=b;
int i;
for(i=0;i<bufferLen;i++)
{
*pB++=((*pA)>>4)+65;
*pB++=((*pA++) & 0x0F)+65;
}
}
//**********************************************************
//函数: DecodeBaseA
// BaseA解码
//参数 a 未解码的字节 b 解码后的字节
// b 缓冲区长度必须大于等于a中字节数的1/2
// bufferLen a缓冲区中字节数如果是奇数,忽略最后一个字符
void DecodeBaseA(unsigned char * a,unsigned char * b,int bufferLen)
{
unsigned char * pA=a;
unsigned char * pB=b;
unsigned char t;
int i;
int len = bufferLen/2;
for(i=0;i<len;i++)
{
t = (*pA++ -65)<<4;
*pB++ = t | (*pA++-65);
}
}
yitiaoming2003
2005-06-21
打赏
举报
回复
using System;
using System.Web.Security;
namespace PasswordHashDemo
{
class Class1
{
[STAThread]
static void Main(string[] args)
{
string pwd=Console.ReadLine();
string pwdMD5=FormsAuthentication.HashPasswordForStoringInConfigFile(pwd,"md5");
string pwdSHA1=FormsAuthentication.HashPasswordForStoringInConfigFile(pwd,"sha1");
Console.WriteLine(pwdMD5);
Console.WriteLine(pwdSHA1);
Console.ReadLine();
}
}
}
xianxiliu
2005-06-18
打赏
举报
回复
哪个给个例子,好不?
runrunrun
2005-06-18
打赏
举报
回复
JasonHeung(拥有一切也不过就这样笑着哭) ( ) 信誉:100
正解,base64就是生出来解决你这个问题的。
================================================
错,base64里有小写字母。楼主可以用其他的加密算法加密后再自己转成大写字母和数字的组合
chieftech
2005-06-16
打赏
举报
回复
回复: minersi(懒虫族之慵懒的猫猫) ( ) 信誉:100 2005-6-3 17:17:56 得分: 0
可以查查“安全哈希算法 1”(SHA1)
-------------------------------------------------------------
SHA1好像是单向的,寒~~!!!
sevenever
2005-06-16
打赏
举报
回复
JasonHeung(拥有一切也不过就这样笑着哭) ( ) 信誉:100
正解,base64就是生出来解决你这个问题的。
_-_-_-_-
2005-06-07
打赏
举报
回复
MD5加密?
BigIdiot628
2005-06-07
打赏
举报
回复
顶
qcny
2005-06-04
打赏
举报
回复
可以自己写一个方法
bys_home
2005-06-03
打赏
举报
回复
自己写一个加密算法。呀!
AlphaGIS
2005-06-03
打赏
举报
回复
这麽简单的问题
. Net中所有的可加密解密的算法都可用
只要进行以下转换就可以了
只有是大写字母和数字=BitConverter.Tostring(加密后的字节数组)
别告数我不董将“只有是大写字母和数字”反转换为字节数组,然后进行解密
主要是BitConverter.Tostring这个转换,加密算法一模一样的
mba9001
2005-06-03
打赏
举报
回复
up
minersi
2005-06-03
打赏
举报
回复
可以查查“安全哈希算法 1”(SHA1)
JasonHeung
2005-06-03
打赏
举报
回复
用3Des加密后再转成Base64编码。
解密则倒过来。
在AES
加密
算法中,如何生成全是
大写字母
的明文和全是字母的密文
发现算法本身是把16个字节明文数据转换成另一个值不同的16字节密文数组,但存在一个小小的问题,如果想要由全是
数字
或者字母的明文生成也全是
数字
或者字母的密文,就有些问题了,即时你的明文全是字母,在
加密
后也会...
c++练习
加密
函数
请编写一
加密
函数
,
函数
原型是void encrypt(char * info) 该
函数
针对输入字符串的
加密
规律是:对字符串的每个字母以该字母后面第4个字母加以替换。
任务描述 本关任务:编写一个
加密
函数
的小程序。 编程要求 请编写一
加密
函数
,
函数
原型是void encrypt(char * info) 该
函数
针对输入字符串的
加密
规律是:对字符串的每个字母以... (小写字母与
大写字母
处理相类似)
【C语言】创建一个
函数
,利用该
函数
将字符串中的小写字母转换为
大写字母
这类题目主要通过ASCII(美国信息交换标准代码)码差值实现,A对应ASCII码十进制
数字
是65,a对应ASCII码十进制
数字
是97,即大小写字母之间ASCII码差值为32,想要将
大写字母
转换为小写字母可以将该字符ASCII码值+32,...
加密
函数
请编写一
加密
函数
,
函数
原型是void encrypt(char * info) 该
函数
针对输入字符串的
加密
规律是:对字符串的每个字母以该字母后面第4个...(小写字母与
大写字母
处理相类似) 效果如下: 输入:aVwpFz 输出:eZatJd #includ
python
加密
字符串小写字母循环后错两位_python学习:实现将字符串进行
加密
2
加密
方法为:当内容是英文字母时则用该英文字母的后一个字母替换,同时字母变换大小写,如字母a时则替换为B;字母Z时则替换为a;当内容是
数字
时则把该
数字
加1,如0替换1,1替换2,9替换0;其他字符不做变化。s'''#-*...
C#
110,534
社区成员
642,575
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章