草庐IT

RSA算法

全部标签

java - 这是什么迷宫求解算法?

我想弄清楚这个算法是A*(A星)算法还是其他什么,但我仍然很困惑。Stackstack=newStack();stack.push(maze.start());stack.peek().mark(SOLUTION_MARK);while(!stack.peek().hasMark(Cell.END)){Cellcurrent=stack.peek();ArrayListdirs=current.neighbors();booleanfound=false;for(Cellnext:dirs){if(next.hasMark(ERROR_MARK)||next.hasMark(SOLUT

java - AWS Lambda 上基于 GPU 的算法

我有一个执行一些数学运算的函数,需要一个16gb的GPU系统,但这个函数不会总是被触发,其余时间我的系统不会被使用。我开始了解AWSLambda。我可以在Lambda上运行基于GPU的算法吗?这样每当我需要GPU时,我都会将系统放在云端。我需要一些关于它的描述。 最佳答案 您无法为AWSLambda函数指定运行时环境,所以不,您不能要求存在GPU(事实上,AWS选择放入其Lambda池中的物理机几乎肯定不会有一个)。最好的办法是在配置为使用p型实例的计算集群上将需要GPU的函数作为批处理作业运行。导游here可能会有帮助。

c# - 在 C# 中使用 RSA 加密和在 Java 中解密时出现填充错误

目前,我在使用Java解密在C#中生成的Base64编码RSA加密字符串时收到以下错误:javax.crypto.BadPaddingException:NotPKCS#1blocktype2orZeropadding.NET和Java之间的交换设置过程是通过在.NETkeystore中创建私钥,然后从提取的PEM文件中创建的,使用keytool创建带有私钥的JKS版本。Java加载已经创建的JKS并将Base64字符串解码成字节数组,然后使用私钥解密。这是我在C#中创建加密字符串的代码:publicstringEncrypt(stringvalue){byte[]baIn=null;

java - 如何正确使用 Bouncy CaSTLe 的 OAEPEncoding for RSA(轻量级 API)

我一直在研究BouncyCaSTLe的RSA(轻量级API)实现,并了解了基础知识。看着他们的spec对于JCE提供程序实现,我注意到RSA可以使用不同的填充方案。据我了解,默认情况下使用空填充。因此,我开始探索OAEP填充,尤其是OAEPWithSHA512AndMGF1Padding。用谷歌搜索不是很有帮助所以我开始挖掘BC的源代码并找到了org.bouncycastle.jce.provider.JCERSACipher类(class)。但是看着initFromSpec很快就让我头疼了。。。具体来说就是不明白最后两个可以传给OAEPEncoding构造函数的参数是什么。根据BC的

java - 在 Java 中实现素数查找算法的最佳方法是什么?我们如何创建库类然后在 Java 中使用?

我想用Java创建库类并在我future的程序中使用它们。我希望这些库类能够找到不超过某个数甚至下一个素数的素数,或者你可以说解决与素数相关的大部分基本问题。我从未创建过Java库类。我的目标是学习这样做。请通过指出教程或其他内容来帮助我。我熟悉netbeansIDE。我发现了一些算法,比如SieveofEratosthenes和SieveofAtkin.如果您能指出一些更有效的算法,那就太好了。我不希望他们成为最好的,但至少足够好。我的目标是通过实现它们来学习一些东西。因为我没有什么实际的编码经验,所以我想通过它来提高我的技能。我的friend建议我使用Stream类,他正在谈论通过

java - 是否可以保证 java.util.Collections.shuffle() 背后的算法在未来的 Java 版本中保持不变?

在未来的java版本中,以下程序是否保证生成具有相同内容和顺序的列表?importjava.util.ArrayList;importjava.util.Arrays;importjava.util.Collections;importjava.util.List;importjava.util.Random;publicclassTest{publicstaticvoidmain(String[]args){Listlist=newArrayList(Arrays.asList("A","B","C","D"));Collections.shuffle(list,newRandom(

java - 生成具有上冲程和下冲程的山脉的算法(java)

我尝试做经典问题来实现一个算法来打印n对括号的所有有效组合。我找到了这个程序(完美运行):publicstaticvoidaddParen(ArrayListlist,intleftRem,intrightRem,char[]str,intcount){if(leftRem0){//tryaleftparen,iftherearesomeavailablestr[count]='(';addParen(list,leftRem-1,rightRem,str,count+1);}if(rightRem>leftRem){//tryarightparen,ifthere’samatchin

java - java中DCT和IDCT算法的问题

这里我有我的DCT算法类,其中包含“applyDCT”和“applyIDCT”方法。从技术上讲,在对0到255之间的随机整数的2x2表进行正向DCT(离散余弦变换),然后立即对这些数字进行反向DCT之后,我们应该回到最初的原始整数。就我而言,情况并非如此。我在这里做错了什么?publicclassDCT{privatestaticfinalintN=2;privatedouble[]c=newdouble[N];publicDCT(){this.initializeCoefficients();}privatevoidinitializeCoefficients(){for(inti=

java - 快速排序算法未正确分配枢轴

我观看了快速排序算法的精彩可视化:http://www.youtube.com/watch?v=Z5nSXTnD1I4我觉得我真正理解了快速排序背后的原理,并且在一些在线指南的帮助下,着手创建我自己的快速排序。这是我想出的:publicvoidquickSort(int[]a,intleft,intright){intindex=partition(a,left,right);if(leftpivot)j--;if(i左右的取值如下:left=0right=arraysize-1很遗憾,输出不正确。问题似乎出在我对枢轴的处理上。在我观看的可视化中,讲师物理地移除了枢轴并让指针指向任何地

量子计算(二十一):Deutsch-Josza算法

文章目录Deutsch-Josza算法Deutsch-Josza算法量子算法是量子计算落地实用的最大驱动力,好的量子算法设计将更快速推动量子计算的发展。Deutsch-Jozsa量子算法,简称D-J算法,DavidDeutsch和RichardJozsa早在1992年提出了该算法,这是第一个展示了量子计算和经典计算在解决具体问题时所具有明显差异性的算法。D-J算法是这样描述的:给定两个不同类型的函数,通过计算,判断该函数是属于哪一类型的函数,其可用来演示说明量子计算如何在计算能力上远超经典计算。D-J算法所闻述的问题是:考虑一个函数f(x),它将n个字符串x作为输入并返回0或1。注意,n个字符