问题列表 - 第32396页

Java非对称加密:存储公钥/私钥的首选方式

此代码生成一对公钥/私钥:

KeyPairGenerator keyGen = KeyPairGenerator.getInstance("RSA");
keyGen.initialize(1024);
KeyPair keypair = keyGen.genKeyPair();
PrivateKey privateKey = keypair.getPrivate();
PublicKey publicKey = keypair.getPublic();
Run Code Online (Sandbox Code Playgroud)

我想知道的是你通常如何存储公钥:

选项1:存储字节

byte[] privateKeyBytes = privateKey.getEncoded();
byte[] publicKeyBytes = publicKey.getEncoded();
// ... write to file

// convert bytes back to public/private keys
KeyFactory keyFactory = KeyFactory.getInstance("RSA");
EncodedKeySpec privateKeySpec = new PKCS8EncodedKeySpec(privateKeyBytes);
PrivateKey privateKey = keyFactory.generatePrivate(privateKeySpec);

EncodedKeySpec publicKeySpec = new X509EncodedKeySpec(publicKeyBytes);
PublicKey publicKey = keyFactory.generatePublic(publicKeySpec);
Run Code Online (Sandbox Code Playgroud)

我不喜欢的是将代码绑定到具体的实现,如PKCS8EncodedKeySpecX509EncodedKeySpec.

选项2:存储模数和指数

KeyFactory fact = KeyFactory.getInstance("RSA");
RSAPublicKeySpec pub = fact.getKeySpec(publicKey, RSAPublicKeySpec.class);
RSAPrivateKeySpec priv = …
Run Code Online (Sandbox Code Playgroud)

java encryption encryption-asymmetric

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

C#中Hashtable的操作

使用Hashtable我希望将多个对象映射到同一个键.例如,密钥是'年龄',值是结构'学生'的对象.

我想在感知上会有一种链接列表,其中Key作为' Head'25-> obj1-> obj2-> obj3

这是我的问题:

以上表示是否正确?如果不是,可以使用哪种数据结构来实现相同的目标?

我可以在上面的数据表示中查找特定字段吗?例如,当我到达钥匙25时,我在行中寻找名字'Scott'.我能够停止/获取指向包含字段Scott的对象的指针吗?

谢谢!

.net c# hashtable

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

是否可以在脚本中自动强制SQLCMD模式?

我们正在使用Visual Studio Database Professional,它在部署时大量使用SQLCMD变量来区分环境.

我知道有几个指令可用于设置上下文(例如:connect for server name).脚本本身是否有办法强制执行SQLCMD模式?我们部署过程的一部分是让DBA检查并执行脚本,这将是一个很好的安全网(所以我不必提醒他们将执行模式设置为SQLCMD).

sql ssms sqlcmd

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

如何挽救当前的工作状态?

我正在一个用户可以进行测试的网站上工作.我有一个测试区域,每个主题都有100个问题.如果用户正在进行测试,我希望他们能够保存他们已经完成的工作,并且当他们返回时我希望他们能够从他们离开的地方继续工作.正在回答的问题是多项选择题,他们通过选择单选按钮来回答它们,每个单选按钮的值都是A,B,C,D或E.我使用PHP和MySQL进行编程和数据库存储.

我是否需要每个测试的表格,并且有100个列名称,例如1,2,3,4,5,一直到100,当用户保存他们的工作时,它会将他们已经完成的问题存储在数据库中?这是一个好方法还是他们的另一种做法?

php mysql database

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

API对于C++/STL中的KMP或Boyer-Moore字符串模式匹配?

想知道,如果我想用更好的字符串匹配算法替换strstr,比如KMP或Boyer Moore,那么C++中是否有一个或者我们必须自己编写?

想知道,除了strstr之外,每个人都使用的实用字符串匹配功能是什么?

这是关于Unix/Linux平台下的C++/STL.

c++ string stl

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

替代嵌套类型的Expression <Func <T >>

我有一个调用服务时使用的函数.在调用服务之前,它将创建一个日志条目:

protected TResult CallService<TService, TResult>(TService service,
    Expression<Func<TService, TResult>> functionSelector)
{
    Logger.LogServiceCall(service, functionSelector);
    return functionSelector.Compile()(service);
}
Run Code Online (Sandbox Code Playgroud)

Visual Studio 2010代码分析器通知我不应在以下消息中使用嵌套类型:

CA1006:Microsoft.Design:考虑一种设计,其中'ServiceManager.CallService <TService,Result>(TService,Expression <Func <TService,TResult >>)'不嵌套泛型类型'Expression <Func <TService,TResult >>' .

虽然我可以简单地为此条目创建抑制规则,但是是否存在可以阻止显示此类警告的替代方法?

c# types code-analysis nested

20
推荐指数
2
解决办法
4042
查看次数

Delphi中的录音/保存

是否有允许以下内容的组件或代码:录制一个或多个单词并将其保存到可以播放的文件中.该文件必须能够在XP,Vista和Windows 7上播放.该文件可以单独使用,也可以保存到数据源中.

[使用Delphi 7在XP上创建应用程序并使用绝对数据库.]

delphi record microphone wav delphi-7

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

如何在OpenLayers-Map中删除标准控件?

我使用OpenLayers并希望在左上角创建另一个导航控件.我知道如何添加控件,但在创建OpenLayers-Map时默认添加此导航.所以我想删除该控件,添加一个自己的.我已经知道,默认控件是一个OpenLayers.Control.PanZoom.

javascript openlayers

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

visual studio sql DB添加了空格

我正在使用VS2010和asp.net,并使用一些int和char值构建一个SQL Server数据库.

我的问题是,char(50)会自动用以下空格填充未使用的字符:

"foo           " 
Run Code Online (Sandbox Code Playgroud)

我该怎么办才能获得"foo"?

sql sql-server asp.net visual-studio

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

异常处理

在Android中开发时,我在某处读到了异常句柄,是真的吗?

如果需要异常处理,是否有2.1及以上的日志工具?

如果不应该处理异常,为什么不建议至少使用以下?try {body-code} catch(exception-classname variable-name){handler-code}

android

4
推荐指数
1
解决办法
1121
查看次数