當前位置:首頁 » 密碼管理 » 字母加密成數字

字母加密成數字

發布時間: 2022-02-26 04:39:18

Ⅰ 有什麼加密能把中文加密成只有字母和數字的加密演算法

可以用Base64編碼中文,但Base64里可能出現/和=這兩個符號.如果用漢字內碼的十六進製表示,可以達到只有數字和字母的效果,解碼也比較容易.

Ⅱ 那種把字母變成數字的加密方法叫什麼急

你說的這是進制吧?16進制,A表示10,BCDEF一次表示11、12、13、14、15

Ⅲ 純數字的加密成4位英文字母的方式(一般用於網站)

做回好人,回答你吧。直接看代碼:
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
public class jiami {
public static void main(String[] args) {
String source=null,target=null;
try {
FileInputStream fileread = new FileInputStream(new File("D:/a.txt"));//路徑自己改
int length = fileread.available();
byte[] buffer = new byte[length];
fileread.read(buffer);
source = new String(buffer);//讀取
fileread.close();
} catch (Exception e) {
e.printStackTrace();
}
if(source==null)
System.out.println("a.txt為空");
else{
System.out.println(source);
target=zhuanhuan(source);
System.out.println(target);
try {
FileOutputStream out = new FileOutputStream(new File("D:/b.txt"));
out.write(target.getBytes());//寫入
out.close();
} catch (FileNotFoundException e1) {
e1.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
}
public static String zhuanhuan(String s){
char []array = s.toCharArray();
for(int i=0;i<array.length;i++){
//字母轉換這里用ASCII碼來,方便快捷,大寫字母是65-90,小寫字母是97-122
int j = (int)array[i];
if(j>=65&&j<=90){
if(j==90)
j=65;
else j=j+1;
array[i]=(char)j;
}
if(j>=97&&j<=122){
if(j==122)
j=97;
else j=j+1;
array[i]=(char)j;
}
//數字轉換的話由於數字比較少,就直接轉換了,不用ASCII碼了
if(array[i]=='1')
array[i]='0';
else if(array[i]=='2')
array[i]='9';
else if(array[i]=='3')
array[i]='8';
else if(array[i]=='4')
array[i]='7';
else if(array[i]=='5')
array[i]='6';
else if(array[i]=='6')
array[i]='5';
else if(array[i]=='7')
array[i]='4';
else if(array[i]=='8')
array[i]='3';
else if(array[i]=='9')
array[i]='2';
else if(array[i]=='0')
array[i]='1';
}
return new String(array);
}
}
純手打。不採納對不起觀眾啊!!!

Ⅳ 什麼加密演算法能把數字加密成英文字母

你可以考慮用aes128對稱加密演算法,這個演算法比較簡單處理的速度也比較快。

Ⅳ 有沒有一種加密演算法,把純數字的加密成16位的密文,字母與數字組合的加密成32位的

剛開始學python,求哪位高手能給一個關於python的數字加解密演算法,簡單一點加密的話,可以對最後得出的hash值再處理即可。比如左移,右移,某8位替換

Ⅵ 求一個加密解密演算法,密鑰為不限,要求密文為數字和字母組成!

下面的是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);
}
}

Ⅷ 有加密後全部是數字和字母組合的加密函數嗎

數字簽名主要經過以下幾個過程:信息發送者使用一單向散列函數(HASH函數)對信息生成信息摘要;信息發送者使用自己的私鑰簽名信息摘要;信息發送者把信息本身和已簽名的信息摘要一起發送出去;信息接收者通過使用與信息發送者使用的同一個單向散列函數(HASH函數)對接收的信息本身生成新的信息摘要,再使用信息發送者的公鑰對信息摘要進行驗證,以確認信息發送者的身份和信息是否被修改過。數字加密主要經過以下幾個過程:當信息發送者需要發送信息時,首先生成一個對稱密鑰,用該對稱密鑰加密要發送的報文;信息發送者用信息接收者的公鑰加密上述對稱密鑰;信息發送者將第一步和第二步的結果結合在一起傳給信息接收者,稱為數字信封;信息接收者使用自己的私鑰解密被加密的對稱密鑰,再用此對稱密鑰解密被發送方加密的密文,得到真正的原文。數字簽名和數字加密的過程雖然都使用公開密鑰體系,但實現的過程正好相反,使用的密鑰對也不同。數字簽名使用的是發送方的密鑰對,發送方用自己的私有密鑰進行加密,接收方用發送方的公開密鑰進行解密,這是一個一對多的關系,任何擁有發送方公開密鑰的人都可以驗證數字簽名的正確性。數字加密則使用的是接收方的密鑰對,這是多對一的關系,任何知道接收方公開密鑰的人都可以向接收方發送加密信息,只有唯一擁有接收方私有密鑰的人才能對信息解密。另外,數字簽名只採用了非對稱密鑰加密演算法,它能保證發送信息的完整性、身份認證和不可否認性,而數字加密採用了對稱密鑰加密演算法和非對稱密鑰加密演算法相結合的方法,它能保證發送信息保密性。

Ⅸ 有什麼加密演算法加密後是數字和大寫字母,共36個

隨便定義一個都可以,就算有時候看起來像MD5,也有可能是故意算出個相似的來蒙蔽的~

熱點內容
java捕捉異常 發布:2025-01-18 17:05:18 瀏覽:265
lob存儲器 發布:2025-01-18 16:49:36 瀏覽:145
c語言統計字元串出現次數 發布:2025-01-18 16:47:56 瀏覽:930
androidpcmamr 發布:2025-01-18 16:45:02 瀏覽:775
南昊成績查詢的密碼是多少 發布:2025-01-18 16:44:53 瀏覽:89
雷克薩斯nx哪個配置最保值 發布:2025-01-18 16:07:41 瀏覽:463
怎麼改加密密碼 發布:2025-01-18 16:06:48 瀏覽:126
通過域名訪問內網 發布:2025-01-18 16:01:39 瀏覽:276
md5加密後的密碼是什麼意思 發布:2025-01-18 15:50:16 瀏覽:193
如何qq空間訪問許可權 發布:2025-01-18 15:49:30 瀏覽:532