小编Joh*_*ohn的帖子

给定私钥,是否可以派生其公钥?

通过阅读各种材料,无论我理解什么,公钥 - 私钥对都是不对称加密的基础,也是选择2个素数(大致是你的私钥)并乘以它们(大致是你的公钥)的东西,我如果您知道私钥,则可能会生成公钥.这是正确的还是我错了什么?

[编辑]

让我更加困惑的是,只能使用私钥(使用.NET类RSACryptoServiceProvider)将RSA密钥序列化为XML .不确定这个限制是否有意!

.net encryption cryptography encryption-asymmetric

51
推荐指数
5
解决办法
3万
查看次数

如果委托是不可变的,为什么我可以做x + = y这样的事情?

阅读C#深度,第2版,第2.1.2节关于组合和删除代表.

小节标题指出"代表是不可改变的",并且"关于它们的任何内容都不能改变".但是,在下一段中,它讨论了使用类似的结构

x += y;
Run Code Online (Sandbox Code Playgroud)

where xy是兼容委托类型的变量.

我没有改变x吗?或者不变性部分是否处理何时x处理(即,立即)?

c# delegates immutability

22
推荐指数
2
解决办法
2129
查看次数

在Java中划分两个整数给我0或100?

我试图划分两个整数并乘以100,但它只给出0或100.有人可以帮我吗?

    int x= (a/b)*100;
Run Code Online (Sandbox Code Playgroud)

如果a为500且b为1000,则会给我0.如果a> = b,它将给我100的唯一时间.我怎样才能解决这个问题?

谢谢

java android

19
推荐指数
3
解决办法
3万
查看次数

难以进行严格设计的单元测试吗?

我现在正在对一年中写的应用程序进行单元测试,然后才开始努力进行单元测试.我意识到我写的类很难进行单元测试,原因如下:

  1. 依赖于从数据库加载数据.这意味着我必须在表中设置一行才能运行单元测试(我没有测试数据库功能).
  2. 需要很多其他外部类才能使我测试的类达到其初始状态.

总的来说,设计似乎没有任何问题,只是它太紧密耦合(这本身就是一件坏事).我想如果我已经为每个类编写了自动化测试用例,因此确保我没有堆积额外的依赖关系或耦合使该类工作,该类可能更好地设计.

这个理由是否有水?你有什么经历?

unit-testing

18
推荐指数
4
解决办法
764
查看次数

如何匹配Notepad ++中的整行以进行搜索/替换?

我想在Notepad ++中对文件进行批量逐行替换,如下所示:

This is my line of text that I would like to replace
Run Code Online (Sandbox Code Playgroud)

"This is my line of text that I would like to replace" +
Run Code Online (Sandbox Code Playgroud)

我尝试了以下方法:

查找: ^$ 替换:"\1" +

查找: ^()$ 替换:"\1" +

查找: (^$) 替换:"\1" +

任何提示?提前致谢!

regex replace notepad++

17
推荐指数
2
解决办法
2万
查看次数

我在哪里控制winform右上角的"X"关闭按钮的行为?

我想通过使一些表格无模式来使我的VB.NET应用程序更好用.

我想我已经想出如何使用dlg.Show()和dlg.Hide()而不是调用dlg.ShowDialog().我在我的主申请表中有一个无模式对话框的实例:

Public theModelessDialog As New dlgModeless
Run Code Online (Sandbox Code Playgroud)

启动我打电话的无模式对话框

theModelessDialog.Show()
Run Code Online (Sandbox Code Playgroud)

而确定和取消按钮处理程序中的dlgModeless

Private Sub OK_Button_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles OK_Button.Click
    Me.DialogResult = System.Windows.Forms.DialogResult.OK
    Me.Hide()
End Sub

Private Sub Cancel_Button_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Cancel_Button.Click
    Me.DialogResult = System.Windows.Forms.DialogResult.Cancel
    Me.Hide()
End Sub
Run Code Online (Sandbox Code Playgroud)

这似乎工作正常.

不过,右上角的"X"按钮让我感到高兴.当我用那个按钮关闭表单时,然后尝试重新打开表单,我明白了

ObjectDisposedException未处理.无法访问已处置的对象.

我觉得我大部分都在那里,但我无法弄清楚如何做以下任何一种情况:

  • 隐藏"X"按钮
  • 抓住事件,所以我不处理对象(就像我点击取消一样对待它)

有任何想法吗?

这个对话框的类是System.Windows.Forms.Form.

vb.net visual-studio-2005 modeless winforms

16
推荐指数
2
解决办法
6万
查看次数

在C#中计算2的整数幂的简便方法?

我确信这并不像我要做到的那么困难.

想要使用等价Math.Pow(double, double)但输出整数的东西.我担心浮点数的舍入错误.

我能想到的最好的是:

uint myPower = 12;
uint myPowerOfTwo = (uint)Math.Pow(2.0, (double)myPower);
Run Code Online (Sandbox Code Playgroud)

我想到了这个:

uint myPowerOfTwo = 1 << myPower;    // doesn't work
Run Code Online (Sandbox Code Playgroud)

但我得到的错误是运算符"<<"不能与int uint 类型的操作数一起使用.

有什么建议?一如既往地谢谢.

c# integer

12
推荐指数
1
解决办法
2万
查看次数

存储密钥的最佳实践

我有一个asp.net应用程序,我想在使用DPAPI加密系统时存储我将在应用程序中使用的机器加密密钥.

存储密钥的最佳实践是什么 - 我在哪里存储它?

谢谢.

c# security cryptography

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

构建结构化二进制数据解析器的框架?

我有一些Pragmatic-Programmer类型代码生成的经验:以平台中立格式指定数据结构,并为代码生成器编写模板,这些代码生成器使用这些数据结构文件并生成将原始字节拉入特定于语言的数据结构的代码,对数字数据进行缩放,打印出数据等.很好的实用(TM)思想是(a)我可以通过修改我的规范文件和重新生成源(这是DRY和所有这些)来改变数据结构和( b)我可以通过修改模板添加可以为我的所有结构生成的其他函数.

我使用的是一个名为Jeeves的Perl脚本,但它是通用的,我想编写的任何函数来操作我从头开始编写的数据.

是否有任何框架非常适合为结构化二进制数据创建解析器? 我读过的Antlr表明这太过分了.我目前感兴趣的目标语言是C#,C++和Java,如果重要的话.

一如既往地谢谢.

编辑: 我会在这个问题上给予赏金.如果有任何我应该看的区域(搜索的关键词)或其他攻击你自己开发的问题的方法,我很乐意听到它们.

parsing code-generation binary-data

9
推荐指数
1
解决办法
1394
查看次数

源控件绑定状态无效:Visual Studio 2005和VSS

我在Visual Source Safe中使用了我的VB.NET项目和相关解决方案(在Visual Studio 2005中开发).

最近开始与另一个开发人员合作,需要清理.

在某个地方,我打破了绑定.我进去了

文件 - >源代码管理 - >更改源代码管理

并尝试正确绑定事物.

我取消绑定错误绑定的项目,并尝试重新绑定它.我在解决方案中有两个项目.这就是我得到的:

Solution/Project       Server Name    Server Binding         Connected     Status

Solution: MySoln.sln   X:\TheSource   $/Tools/MySoln          checked      Valid
Project1               X:\TheSource   $/Tools/MySoln          checked      Valid
Project2               X:\TheSource   $/Tools/MySoln (C:\)    checked     Invalid

我还想在哪里尝试使绑定​​正确?

我可能没有提供足够的信息,但这是我所知道的.

一如既往地谢谢!

visual-sourcesafe visual-studio-2005 source-control-bindings

8
推荐指数
1
解决办法
8335
查看次数