『壹』 TXT小說被加密後,打開全是數字和字母的組合,怎麼解密呀能說一說嗎
你好,打開你的文件,然後點擊另存為txt文檔。保存下關閉,再重新打開就行了。
『貳』 請教MD5加密後的字母問題。
MD5加密演算法的大概意思(大概意思,不是非常嚴格)就是說,將一定長度的數據,進行不可逆的加密(公開加密演算法 )成16/32/64/128位16進制數。MD5的加密後的密文不可逆(據說有人破解出來了,但那是超人),即不能將密文通過一定演算法還原成明文。16進制數最大為f,所以字母是A~F
『叄』 求一個加密解密演算法,密鑰為不限,要求密文為數字和字母組成!
下面的是C#md5加密演算法的實例
using System.Security.Cryptography;
using System.Text;
#region 加密密碼,UserMd5(string str1)
protected string UserMd5(string str1)
{
string cl1 = str1;
string pwd = "";
MD5 md5 = MD5.Create();
// 加密後是一個位元組類型的數組
byte[] s=md5.ComputeHash(Encoding.Unicode.GetBytes(cl1));
// 通過使用循環,將位元組類型的數組轉換為字元串,此字元串是常規字元格式化所得
for(int i = 0 ; i < s.Length; i++)
{
// 將得到的字元串使用十六進制類型格式。格式後的字元是小寫的字母,如果使用大寫(X)則格式後的字元是大寫字元
pwd = pwd + s[i].ToString("x");
}
return pwd;
}
#endregion
asp.net2003 c#的
『肆』 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);
}
}
『伍』 有什麼加密能把中文加密成只有字母和數字的加密演算法
可以用Base64編碼中文,但Base64里可能出現/和=這兩個符號.如果用漢字內碼的十六進製表示,可以達到只有數字和字母的效果,解碼也比較容易.
『陸』 有什麼加密演算法加密後是數字和大寫字母,共36個
隨便定義一個都可以,就算有時候看起來像MD5,也有可能是故意算出個相似的來蒙蔽的~
『柒』 什麼加密演算法加密後全是數字
別逗了,加密演算法只有程序設計者知道,加密後全是數字並不奇怪。而關鍵是,有些公眾加密演算法即使你知道,原則是是可逆解密的,但如果其用不到加密過程,如密碼存儲,其解密是沒必要的,原則是是可逆解密的,而有些在現實上是無法實現解密的(如需要的時間)
『捌』 C語言 加密數字為字母
#include<stdio.h>
intmain()
{
inta;
scanf("%d",&a);
do
{
putchar('a'+a%10);
a/=10;
}while(a);
return0;
}
『玖』 有什麼加密演算法,可以加密後只出現數字+英文字母
多了,des、aes、base64、rsa、md5、sha等等,等等,數不勝數。每一種演算法,都可以將數字字母加密成純數字。因為加密的結果可以再加密。比如aes加密後的密文,是16進制的東西,我們可以把這個結果轉換成10進制,不就成了純數字了嗎?所以,所有演算法,都可以實現你所說的。