我正在加密和解密Web应用程序.我已经构建了一个使用24字节密钥来加密/解密消息的算法.
查看此算法,请在此算法中提出可以使其表现更好的重要和错误.您的贡献可以帮助我们改进算法.
代码在我的GitHub上提供
算法:-
1] 24位输入/生成的密钥将被转换为24位代码的ASCII码.
public void setKey(char[] arr){
for(int i=0;i<24;i++){
key[i] = (int)arr[i];
}
}
Run Code Online (Sandbox Code Playgroud)
2]输入的字符串将更改为字符数组.
然后,每个字符将首先使用键的值递增,并更改为10位二进制代码.
public void Encryption(String text){
char[] msg = text.toCharArray();
int flag = 0;
int l = msg.length;
for(int i=0;i<l;i++){
int a = (int)msg[i];
// System.out.print(msg[i]+" "+a+"-> ");
if(flag>23)
flag=0;
int b=a+key[flag];
flag++;
//System.out.print(b+" | ");
String z = binary(b);
sb.append(lookUpTool(z));
//Character.toString((char)b);
}
//sb.append(sumBinary);
sb = comp1(sb);
}
Run Code Online (Sandbox Code Playgroud)
3] lookUp(): - 它将10位字符串作为输入和矩阵,并将该字符串分成两个5位二进制代码.
然后,我们将计算每个5位二进制代码的十进制值.
示例:0011101101 - > 00111 = 7和01101 …
给出 N, e, c 如下:
n = 35390004486354300347521848565413257959442624589297688131017877221807025004928966206454752329594506530598099849274956709610488234955109039874355077958460196991750855650029096905451
e = 65537
c = 34976328528100445602888072790831380493399287679380757676967266152942525578548886648293955777757882335796410272725253490310142371251759362170135820927390507970457244397459500624458
Run Code Online (Sandbox Code Playgroud)
我尝试了几种方法来解密它,比如factordb,yafu甚至发现了一个类似的问题,它被RsaCtfTool解决了。也许我的电脑的性能很糟糕......有人可以帮忙吗?非常感谢!
我想编码和解码url参数.
在javascript中调用函数
var url = '/Demo/Demo?id=58';
$(location).attr('href', url)
Run Code Online (Sandbox Code Playgroud)
当前url参数
www.example.com/Demo/Demo?id=58
演示控制器中的代码
public ActionResult Demo(int id)
{
return view();
}
Run Code Online (Sandbox Code Playgroud)
我希望上面的网址像bolow一样改变
www.example.com/Demo/Demo?id=Sff5f8ddg
这样id值就会保密.什么是编码和解码的最佳方式.
注意:我们通过锚标记,ajax和jquery调用方法.除Base64之外的编码和解码
是否存在除Base64之外的加密方法,如javascript中的加密和C#方法中的解密
如果你从一个包含数百个或者数千个单独项目的列表开始,并且你希望Python随机选择一个(一次)(用于创建密文),那么它将是多么"随机"?由于应用程序的crypt0graphic性质,因此不存在相同项目(整数,字符串)的重复是非常重要的.但有没有办法自信地从字典中进行随机选择?
感谢您的建议,但这个问题并不是所列出的两种可能性的重复.一方面,选择的项目范围需要完全动态,但为了简洁起见,我限制了应用程序的机制描述,这是用于教育/娱乐目的而不是为了拯救世界; - )
cryptography ×4
encryption ×2
asp.net-mvc ×1
c# ×1
ctf ×1
dictionary ×1
python ×1
random ×1
routing ×1
rsa ×1