标签: cryptography

这种本土算法是否可以安全加密?

Jasoos(密码算法)

我正在加密和解密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 …

encryption cryptography challenge-response

-5
推荐指数
1
解决办法
184
查看次数

CTF RSA 解密使用 N, c, e

给出 N, e, c 如下:

n = 35390004486354300347521848565413257959442624589297688131017877221807025004928966206454752329594506530598099849274956709610488234955109039874355077958460196991750855650029096905451

e = 65537

c = 34976328528100445602888072790831380493399287679380757676967266152942525578548886648293955777757882335796410272725253490310142371251759362170135820927390507970457244397459500624458
Run Code Online (Sandbox Code Playgroud)

我尝试了几种方法来解密它,比如factordbyafu甚至发现了一个类似的问题,它被RsaCtfTool解决了。也许我的电脑的性能很糟糕......有人可以帮忙吗?非常感谢!

encryption cryptography rsa ctf

-5
推荐指数
1
解决办法
9386
查看次数

C#MVC查询字符串编码和解码

我想编码和解码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#方法中的解密

c# asp.net-mvc routing cryptography

-6
推荐指数
1
解决办法
2188
查看次数

Python的可能性有多随机?

如果你从一个包含数百个或者数千个单独项目的列表开始,并且你希望Python随机选择一个(一次)(用于创建密文),那么它将是多么"随机"?由于应用程序的crypt0graphic性质,因此不存在相同项目(整数,字符串)的重复是非常重要的.但有没有办法自信地从字典中进行随机选择?

感谢您的建议,但这个问题并不是所列出的两种可能性的重复.一方面,选择的项目范围需要完全动态,但为了简洁起见,我限制了应用程序的机制描述,这是用于教育/娱乐目的而不是为了拯救世界; - )

python random dictionary cryptography

-11
推荐指数
1
解决办法
162
查看次数