導航:首頁 > 文檔加密 > 字元串中數字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加密相關的資料

熱點內容
智友文件夾 瀏覽:81
android操作系統開發的操作系統 瀏覽:478
原神手機怎麼改b站伺服器 瀏覽:296
樁基箍筋加密區高度規范 瀏覽:91
手機櫻花動漫app怎麼用 瀏覽:382
php科學計數法轉換 瀏覽:642
sip認證演算法 瀏覽:785
androidapp卡頓原因 瀏覽:905
25編程器電路 瀏覽:849
安卓九是什麼東西 瀏覽:939
隱藏nodejs命令行窗口 瀏覽:62
人體與寫生素描pdf 瀏覽:883
java集合性能 瀏覽:143
單片機三線通信 瀏覽:209
崑山ug編程培訓學費 瀏覽:628
黃色app怎麼盈利的 瀏覽:957
怎麼修改linux密碼 瀏覽:703
國家發展中心app長什麼樣子 瀏覽:242
za解壓軟體官方下載 瀏覽:888
教育網dns伺服器地址 瀏覽:421