导航:首页 > 文档加密 > 字符串中数字09加密

字符串中数字09加密

发布时间:2022-03-14 22:25:04

1. 输入一个字符串(包括数字),以3为密钥对字符串进行加密并输出

#include<stdio.h>
voidfun(char*s,charx){while(*s){*s^=x;s++;}}
voidmain(){charstr[256],x;
printf("请输入字符串:");gets(str);
printf("请输入密钥:");scanf("%d",&x);
fun(str,x);printf("加密后的字符串[%s] ",str);
fun(str,x);printf("解密后的字符串[%s] ",str);
}

2. c#中,如何将含有字母和数字的字符串加密成一个全是字母的字符串,并解密

publicclassStringEncrypt
{
///<summary>
///使用缺省密钥字符串加密
///</summary>
///<paramname="original">明文</param>
///<returns>密文</returns>
publicstaticstringEncrypt(stringoriginal)
{
returnEncrypt(original,"xyzABc*$!");
}
///<summary>
///使用缺省密钥解密
///</summary>
///<paramname="original">密文</param>
///<returns>明文</returns>
publicstaticstringDecrypt(stringoriginal)
{
returnDecrypt(original,"xyzABc*$!",System.Text.Encoding.Default);
}
///<summary>
///使用给定密钥解密
///</summary>
///<paramname="original">密文</param>
///<paramname="key">密钥</param>
///<returns>明文</returns>
publicstaticstringDecrypt(stringoriginal,stringkey)
{
returnDecrypt(original,key,System.Text.Encoding.Default);
}
///<summary>
///使用缺省密钥解密,返回指定编码方式明文
///</summary>
///<paramname="original">密文</param>
///<paramname="encoding">编码方式</param>
///<returns>明文</returns>
publicstaticstringDecrypt(stringoriginal,Encodingencoding)
{
returnDecrypt(original,"xyzABc*$!",encoding);
}
///<summary>
///使用给定密钥加密
///</summary>
///<paramname="original">原始文字</param>
///<paramname="key">密钥</param>
///<paramname="encoding">字符编码方案</param>
///<returns>密文</returns>
publicstaticstringEncrypt(stringoriginal,stringkey)
{
byte[]buff=System.Text.Encoding.Default.GetBytes(original);
byte[]kb=System.Text.Encoding.Default.GetBytes(key);
returnConvert.ToBase64String(Encrypt(buff,kb));
}

///<summary>
///使用给定密钥解密
///</summary>
///<paramname="encrypted">密文</param>
///<paramname="key">密钥</param>
///<paramname="encoding">字符编码方案</param>
///<returns>明文</returns>
publicstaticstringDecrypt(stringencrypted,stringkey,Encodingencoding)
{
byte[]buff=Convert.FromBase64String(encrypted);
byte[]kb=System.Text.Encoding.Default.GetBytes(key);
returnencoding.GetString(Decrypt(buff,kb));
}
///<summary>
///生成MD5摘要
///</summary>
///<paramname="original">数据源</param>
///<returns>摘要</returns>
publicstaticbyte[]MakeMD5(byte[]original)
{
=newMD5CryptoServiceProvider();
byte[]keyhash=hashmd5.ComputeHash(original);
hashmd5=null;
returnkeyhash;
}

///<summary>
///使用给定密钥加密
///</summary>
///<paramname="original">明文</param>
///<paramname="key">密钥</param>
///<returns>密文</returns>
publicstaticbyte[]Encrypt(byte[]original,byte[]key)
{
=();
des.Key=MakeMD5(key);
des.Mode=CipherMode.ECB;

returndes.CreateEncryptor().TransformFinalBlock(original,0,original.Length);
}

///<summary>
///使用给定密钥解密数据
///</summary>
///<paramname="encrypted">密文</param>
///<paramname="key">密钥</param>
///<returns>明文</returns>
publicstaticbyte[]Decrypt(byte[]encrypted,byte[]key)
{
=();
des.Key=MakeMD5(key);
des.Mode=CipherMode.ECB;

returndes.CreateDecryptor().TransformFinalBlock(encrypted,0,encrypted.Length);
}

///<summary>
///使用给定密钥加密
///</summary>
///<paramname="original">原始数据</param>
///<paramname="key">密钥</param>
///<returns>密文</returns>
publicstaticbyte[]Encrypt(byte[]original)
{
byte[]key=System.Text.Encoding.Default.GetBytes("xyzABc*$!");
returnEncrypt(original,key);
}

///<summary>
///使用缺省密钥解密数据
///</summary>
///<paramname="encrypted">密文</param>
///<paramname="key">密钥</param>
///<returns>明文</returns>
publicstaticbyte[]Decrypt(byte[]encrypted)
{
byte[]key=System.Text.Encoding.Default.GetBytes("xyzABc*$!");
returnDecrypt(encrypted,key);
}
}

3. 手里有一串数字和加密后的字符串,帮忙看一下是经过什么加密的

MD5 ,32 位应该是经过MD5加密的。

4. java有没有加密字符串为一串数字的算法

package cn.sdeit.beans;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import cn.sdeit.mysql.ConnectMySql;
public class User
{
private String email;
private String password;
private String rePassword;
private String tel;
private String name;
private String sex;
private String birthday;
private String university;
private String major;
private String sID;
private int year;
public User(String email, String password, String rePassword,
String tel, String name, String sex, String birthday,
String university, String major, String sID, int year)
{
super();
this.email = email;
this.password = password;
this.rePassword = rePassword;
this.tel = tel;
this.name = name;
this.sex = sex;
this.birthday = birthday;
this.university = university;
this.major = major;
this.sID = sID;
this.year = year;
}

public User(String email)
{
super();
/*
* 此构造方法目的获取 UserBean 对象
* */
this.email = email;
}
public String getEmail()
{
return email;
}
public void setEmail(String email)
{
this.email = email;

5. 8. 【问题描述】 有一个非常简单的给字符串加密的方法,即给字符串中每个字母或数字符加上一个固定

#include<iostream>
usingnamespacestd;
intmain()
{chars[300];
inti,n;
cin>>n;
cin.get();
gets(s);
for(i=0;s[i];i++)
if(s[i]>='a'&&s[i]<='z'||s[i]>='A'&&s[i]<='Z'||s[i]>='0'&&s[i]<='9')
s[i]+=n;
cout<<s<<endl;
return0;
}

6. 用什么方法可以将10位数字加密成5位的字符串 比如“0123456789” 加密成“1A3DF”

你数字是10进制的,,用十六进制,只能标到F,

那么你自己写一个128进制。.肯定标不到Z.

这样就可以容下了.

7. 请教一个问题,使用什么加密方式可以把一个字符串变成一串纯数字

字符串中字符的种类,按照ASCII码编码来说有256种,而普通数字每位只有10种,那么编码后的数字字符串必然要比编码前长,比如说是之前的3倍长。
最简单的方法是直接将每个字符的ASCII码用ASCII码取值写出来,比如大写字母A的ASCII码是65,那么就写成065,3个一组表示一个字符;再想加密可以在这个3位数上进行运算,采用比如全都加一个数之类的方法。

8. 在程序中如何将字符串常量进行加密

首先,要对这个常量字符串进行加密。
然后,加密用的密码(密钥)需要进行特殊处理。
比如:要保护字符串123456,用密钥13579进行加密。
密钥13579的16进制数组形式为:{0x31, 0x33, 0x35, 0x37, 0x39, 0x00}
你可以对这个数组进行数据干扰。比如:高位乱填数据(因为你知道是3),低位都加/减某数值:
变为了:{ 0xA3, 0xF5, 0x67, 0xD9, 0x3A, 0x00 }
你在代码中对每一位进行恢复:
*p &= 0x0F, *p |= 0x30, *p -= 0x02,如此得到你的原始密码:13579;
反汇编看到的你的密钥串为:0xA3, 0xF5, 0x67, 0xD9, 0x3A, 0x00。
不知道你思路的话,只能碰运气猜啦。

在上面两种干扰方法基础上,你甚至还可以把高低位调换,这样就又加了一层干扰信息。
别人想破解也得好好猜一会了。

9. 关于字符串加密的问题

可以通过映射来实现
把所有能用到的字放到MAP里,然后把密码做字符串截取,6位一组
把每组的值和MAP里做映射,就能找到加密前的值
这是最简单的方法了

10. 哪种对字符串加密算法中,只含有26个字母分大小写和数字以及+和/

Base64

阅读全文

与字符串中数字09加密相关的资料

热点内容
网上练瑜伽用什么app最好 浏览:555
文件夹为何搜索不了 浏览:338
怎么快捷删除lol换肤文件夹 浏览:251
pdf填字 浏览:296
opencv立体匹配算法 浏览:459
什么app软件排第一 浏览:321
c语言仅可以编译么 浏览:792
mfc的按钮编程 浏览:579
linuxnandflash驱动 浏览:86
电影词典pdf 浏览:966
农夫山泉app登不上去是什么原因 浏览:432
如何赶走程序员 浏览:910
用支付宝登录阿里云服务器 浏览:877
阿里云服务器怎么更改ip 浏览:643
pvp和普通服务器有什么区别 浏览:706
pc收银台系统源码 浏览:624
程序员老公要加班 浏览:961
51单片机控制的超声波 浏览:827
2021去水印最新源码 浏览:232
ug编程刀具号重复 浏览:960