社区
C#
帖子详情
哪个给我 加密后只有是大写字母和数字函数,谢谢!
xianxiliu
2005-06-03 12:43:17
串的内容各种东西都有
加密后要求:
1.加密后只有是大写字母和数字
2.要有对应的解密函数
谢谢!
...全文
2629
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编码。
解密则倒过来。
具有
大写字母
和
数字
的随机字符串生成
我想生成一个大小为N的字符串。 它应该由
数字
和大写英文字母组成,例如: 6U1S75 4Z4UKK U911K4 我如何以pythonic方式实现这一目标?
在AES
加密
算法中,如何生成全是
大写字母
的明文和全是字母的密文
本人最近在做一个利用AES
加密
算法的激活系统,在写好AES算法后,发现算法本身是把16个字节明文数据转换成另一个值不同的16字节密文数组,但存在一个小小的问题,如果想要由全是
数字
或者字母的明文生成也全是
数字
或者字母的密文,就有些问题了,即时你的明文全是字母,在
加密
后也会变成一堆;乱码,充斥着各种符号,不易输入输出,本文提供了一个小小的办法; 我是在Cortex m3处理器上做开
Python生成由
大写字母
和
数字
组成的随机字符串
在Python编程中,经常会遇到需要生成随机字符串的场景,例如生成验证码、随机密码、唯一标识符等。要求生成的字符串由大写英文字母和
数字
组成,这在很多应用中都有实际需求。Python提供了多种方法来实现这一功能,下面将详细介绍不同的实现方式。
C++:文件
加密
(凯撒
加密
、栅栏
加密
、异或
加密
四方
加密
、Base64
加密
)
可选
加密
解密:凯撒
加密
、栅栏
加密
、异或
加密
、四方
加密
。 凯撒
加密
:秘钥自动根据随机数生成,并且每次
加密
时随机生成1和2,若是1则向后移位实现
加密
,若是2则向前移位实现
加密
,将秘钥和1或2存入文件密文中,解密时根据其进行解密,凯撒
加密
可对字母,
数字
,中文等进行
加密
。 栅栏
加密
:栅栏
加密
一般不超过30个字符,根据字符长短分为2栏和7栏
加密
方式,若是偶数则全部进行
加密
,若是奇数则最后一个字符不进行加
php
加密
成
数字
,如何使用php实现一个对
数字
进行8位的
加密
解密
函数
ABOUTYOU方式一:$a = 666;$key = "NWQTOwxUCU6FCbOsiod8Jasqw0GbuvoP";function decrypt($string, $key) {$result = '';$string = base64_decode($string);for($i=0; $i$char = substr($string, $i, 1);$keychar = subs...
C#
111,129
社区成员
642,541
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章