一个加密算法 据说此加密算法每次加密的结果都不同,但解密的结果相同 using System; namespace test001 { /** 对sSource,进行加密、解密操作。 @param sSource String :操作的字符串 @param iFlag int :操作类型 1-加密 2-解密 @return String :加密或解密后的字符串 **/ public class password { public password() { } public static string pWord(string sSource,int iFlag) { if(sSource==null) return null; if(sSource.Equals("")) return ""; int li_len,i,li_asc,li_rand,li_head; string ls_i,ls_code=""; if(iFlag ==1) { li_len=sSource.Length; Random rdm1 = new Random(~unchecked((int)DateTime.Now.Ticks)); li_head=(int)(rdm1.NextDouble()*10); if(li_head ==0) li_head =1; for(i=0; i126) { if(li_rand%2 ==1) li_rand=li_rand+1; ls_i=((char)(li_rand)).ToString()+((char)(li_asc -i -li_head)).ToString(); } else { if(li_rand%2 ==0) li_rand=li_rand+1; ls_i=((char)(li_rand)).ToString()+((char)(li_asc +i +li_head)).ToString(); } ls_code=ls_code+ls_i; } Random rdm3 = new Random(~unchecked((int)DateTime.Now.Ticks)); int rand1 =(int)(rdm3.NextDouble()*9); if(rand1 ==0) rand1 =1; ls_code=((char)(rand1*10+li_head+40)).ToString()+ls_code; } else { int li_ret; li_len=sSource.Length; ls_code=""; li_ret=Convert.ToInt32(sSource.ToCharArray(0,1)[0]) %10; for( i=2;i
一个比较牛的加密算法
最新推荐文章于 2025-08-15 09:45:14 发布