如何从e(publickey),d(私钥)和模数计算p和q参数?
我手头有BigInteger键我可以将粘贴复制到代码中.一个公钥,一个私钥和一个模数.
我需要从中计算出RSA参数p和q.但我怀疑有一个我无法用谷歌找到的库.有任何想法吗?谢谢.
这不一定是暴力,因为我不是在私钥之后.我只有一个遗留系统,它存储公钥,私钥对和模数,我需要将它们放入c#以与RSACryptoServiceProvider一起使用.
所以它归结为计算(p + q)
public BigInteger _pPlusq()
{
int k = (this.getExponent() * this.getD() / this.getModulus()).IntValue();
BigInteger phiN = (this.getExponent() * this.getD() - 1) / k;
return phiN - this.getModulus() - 1;
}
Run Code Online (Sandbox Code Playgroud)
但这似乎不起作用.你能发现问题吗?
5个小时后...... :)
好.如何在C#中选择Zn*(http://en.wikipedia.org/wiki/Multiplicative_group_of_integers_modulo_n)中的随机数?
我有一些测试,我使用ReSharpers"从解决方案运行所有测试"功能.其中一个被测试的类依赖于与包含它的程序集相同的文件夹中的文件.此文件通过MSBuild复制到输出目录(将"复制到输出目录"设置为"始终复制").
问题:测试不是从正常的程序集输出目录运行,而是在我的用户配置文件中的某个临时位置运行.
因此,我真的不知道在哪里寻找文件 - 测试运行器不会在那里复制它.我可以强迫它吗?
也许是一个奇怪而又绿色的问题
有没有什么C#不能做什么javascript可以...并考虑JQuery?
除了一个是客户端,另一个是服务器端的事实?或者我现在问一个非常愚蠢的问题?
编辑: 更具体:我的意思是网络编程,实际上可能是一个更有用的问题:
>我可以做什么客户端,我不能做服务器端,反之亦然?
>如果将"server/clientside"超出范围,是否有更多理由使用这两种语言?
>一些开发人员避免使用javascript.为什么?
我确定答案是否定的,但是在将元素附加到DOM 之前是否可以确定元素的宽度?
一旦附加,我知道我可以使用offsetWidth和offsetHeight.
谢谢
我使用inkscape将一些文本放在一个矩形内,所以树就像
<svg:rect><svg:text><svg:tspan>text....
Run Code Online (Sandbox Code Playgroud)
问题是,我看不到文字.我试图摆弄矩形的不透明度无济于事.应该有一种方法从UI做到这一点?
编辑
示例请求
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- Created with Inkscape (http://www.inkscape.org/) -->
<svg
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:cc="http://creativecommons.org/ns#"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:svg="http://www.w3.org/2000/svg"
xmlns="http://www.w3.org/2000/svg"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
width="184.25197"
height="262.20471"
id="svg2"
sodipodi:version="0.32"
inkscape:version="0.46"
version="1.0"
sodipodi:docname="ex1.svg"
inkscape:output_extension="org.inkscape.output.svg.inkscape">
<defs
id="defs4">
<inkscape:perspective
sodipodi:type="inkscape:persp3d"
inkscape:vp_x="0 : 526.18109 : 1"
inkscape:vp_y="0 : 1000 : 0"
inkscape:vp_z="744.09448 : 526.18109 : 1"
inkscape:persp3d-origin="372.04724 : 350.78739 : 1"
id="perspective10" />
</defs>
<sodipodi:namedview
id="base"
pagecolor="#ffffff"
bordercolor="#666666"
borderopacity="1.0"
gridtolerance="10000"
guidetolerance="10"
objecttolerance="10"
inkscape:pageopacity="0.0"
inkscape:pageshadow="2"
inkscape:zoom="0.64"
inkscape:cx="195.9221"
inkscape:cy="335.3072"
inkscape:document-units="px"
inkscape:current-layer="layer1"
showgrid="false"
inkscape:window-width="640"
inkscape:window-height="675"
inkscape:window-x="44"
inkscape:window-y="44" />
<metadata …Run Code Online (Sandbox Code Playgroud) 我有一个查询工厂,它将列名作为属性,以便搜索该列.现在我将列的名称作为字符串传递,因此它是硬编码的.如果列的名称在实体的注释中发生更改,则"隐藏的依赖项"会中断.
在jpa中是否有一种方法可以检索列的真实名称并在编译时将其提供,因此我可以在查询中使用它?
我正在尝试创建一个接受的正则表达式:空字符串,单个整数或由逗号分隔的多个整数,但不能有起始和结束逗号.
我设法找到了这个,但我不能取消和如何删除数字限制
^\d{1,10}([,]\d{10})*$
Run Code Online (Sandbox Code Playgroud) 阅读一些关于在PHP中锁定的文章.
它们主要指向http://php.net/manual/en/function.flock.php.
这个页面讨论了在硬盘上打开文件!!
真的是这样吗?我的意思是,这使得锁定非常昂贵 - 这意味着每次我想要锁定我都必须访问硬盘)=
可以用一个令人愉快的消息来安慰我吗?
编辑:
由于我有一些回复,我想问这个;
我的脚本只能运行一个或几个线程?因为如果它是一个然后我显然不需要互斥量.有简明的答案吗?
究竟我想要做什么
由ircmaxell提问.
这是故事:
我有两个ftp服务器.我希望能够在我的网站上显示有多少在线用户在线.
所以,我认为这些ftp服务器会将他们的统计信息"POST"到某个PHP脚本页面.我们假设此页面的URL是" http://mydomain.com/update.php ".
在网站的主页(" http://mydomain.com/index.php ")上,我将显示累积统计信息(在线用户).
而已.
我的问题是,我不确定当一个ftp服务器更新他的统计数据而另一个ftp服务器也是如此时,信息会变得混杂.
就像多线程时一样; 两个线程同时增加一些"int"变量.除非您在它们之间进行同步,否则它不会按预期发生.
那么,我有问题吗?是的,不,也许吧?
可能解决方案
一整天都在努力思考,我在这里有一个想法,我想让你发表意见.
正如所说的这些ftp服务器将发布他们的统计数据,每60秒一次.
我正在考虑将此文件设为"stats.php".
它将包含在ftp服务器转到的更新脚本("update.php")和"index.php"页面中,访问者可以看到有多少用户在线.
现在,当ftp服务器更新时,"update.php"中的脚本将使用新的累积统计信息修改"stats.php".
首先,它将读取"stats.php"中包含的统计信息,然后累积,然后重写该文件.
如果我没弄错,PHP将检测到文件("stats.php")已更改并加载新文件.正确?
m2eclipse(0.10.0)和eclipse galileo(Build id:20090920-1017)有问题.
我总是收到错误消息:"Eclipse正在JRE中运行,但需要JDK".我尝试了几件事,但没有任何作用.错误消息仍然存在.以下是我尝试过的事情:
在Window> Preferences> Java> Installed JREs中,我检查了JDK1.6.0_20.什么都不行
在Window> Preferences> Java> Installed JRE中,我删除了所有JRE.只有已检查的JDK1.6.0_20仍然存在.什么都不行
在Window> Preferences> Java> Installed JREs> Execution Environments中我选择了JavaSE-1.6并检查了JDK1.6.0_20 [完全匹配].什么都不行.
在eclipse桌面启动图标的首选项中,我添加了-vm参数(C:\ Program\eclipse_galileo\eclipse\eclipse.exe -vm C:\ Program\Java\jdk1.6.0_20\bin).什么都不行.
我添加了clean参数(C:\ Program\eclipse_galileo\eclipse\eclipse.exe -vm C:\ Program\Java\jdk1.6.0_20\bin -clean).什么都不行.
我将-vm参数添加到eclipse.ini文件中,并在-vm后添加回车符,并在新行中添加C:/Programme/Java/jdk1.6.0_20/bin/javaw.exe.什么都不行.
完成所有这些操作后,我删除了m2eclipse插件并再次安装它.什么都不行.
我尝试过的新想法:
在eclipse桌面启动图标的首选项中,我将可执行文件放在最后(C:\ Program\eclipse_galileo\eclipse\eclipse.exe -vm C:\ Program\Java\jdk1.6.0_20\bin\javaw.exe).什么都不行.
我在eclipse.ini中将斜杠更改为反斜杠.什么都不行.
这是我的eclipse.ini文件:
-startup
plugins/org.eclipse.equinox.launcher_1.0.201.R35x_v20090715.jar
--launcher.library
plugins/org.eclipse.equinox.launcher.win32.win32.x86_1.0.200.v20090519
-product
org.eclipse.epp.package.jee.product
--launcher.XXMaxPermSize
256M
-showsplash
org.eclipse.platform
--launcher.XXMaxPermSize
256m
-vm
C:\Programme\Java\jdk1.6.0_20\bin\javaw.exe
-vmargs
-Dosgi.requiredJavaVersion=1.5
-Xms40m
-Xmx512m
Run Code Online (Sandbox Code Playgroud)
是否有人有其他想法?任何帮助表示赞赏.
非常感谢你.GernoK