我试图在命令提示符中使用以下命令编译c ++应用程序:
cl -I"c:\Program files\Java\jdk1.5.0_07\include" -I"c:\program files\java\jdk1.5.0_07\include\win32" -MD -LD HelloWorld.cpp -FeHelloWorld.dll
Run Code Online (Sandbox Code Playgroud)
但是,这会产生以下错误:
链接:致命错误LNK1104:无法打开文件'MSVCRT.lib'
您对导致此问题的原因以及解决方法有什么想法吗?
我在Windows上安装了visual studio 2005.
谢谢,
-Pete
我有一个Java程序,它调用C++程序来验证用户.我希望程序返回true或false,如果为false,则更新指向错误消息变量的指针,然后我可以从Java程序中获取该指针.
另一个探索:
本机方法看起来像这样:
public native String takeInfo(String nt_domain, String nt_id, String nt_idca, String nt_password, String &error);
我会在这里称之为方法:
boolean canLogin = takeInfo(domain, userID, "", userPass, String &error)
然后在我的C++程序中,我将检查用户是否经过身份验证并将其存储在布尔值中,如果为false,则获取错误消息并使用它进行更新和错误.然后将该布尔值返回到我的Java程序,在那里我可以显示错误或让用户通过.
有任何想法吗?
最初我有它所以程序将返回"true"或错误消息,作为一个jstring,但我的老板希望它如上所述.
我在Visual Studio中创建一个C#应用程序,我想知道是否有任何方法可以查看返回特定类型的每个方法?
例如,我想知道哪些方法返回"AsymmetricAlgorithm"对象.
是否可以读取分配给共享文件夹的共享权限?我能够在本地安全设置programmaticaly(在右键单击>属性>安全性下找到的)读取没问题.但是,我想知道如何在右键单击>共享和安全...>权限下读取权限
这是我想要阅读的权限的图像:

这可能吗?如果有帮助,我正在运行XP Pro机器.
编辑:
按我的回答,我能够通过全部股份进行迭代,并获得访问您(即运行程序的人)对这一份额,但还没有找到一种方法来读取权限,其他人都在该共享.这是使用Win32_Share类完成的,但它没有获取其他用户的共享权限的选项.如果有人有任何有用的提示,将是一个巨大的帮助.
我正在编写一个包含一些哈希函数的库.
我希望其中一个函数返回为哈希使用而生成的哈希(byte [])和随机盐(byte []).什么是最友好,最直观的方式?
我有这一点,通过返回的哈希值,然后传回的盐作为out参数,它完美的作品工作的C#版本,但Java不给我出来参数的奢侈品.
有什么想法吗?
我正在寻找对给定文件进行签名并以CMS格式获取输出的最简单方法,但这必须使用PKCS11提供程序,因为用于签名的私钥位于智能卡上。
我可以使用openssl从命令行获取格式正确的签名文件(但请注意,这是从文件而非智能卡获取证书)
openssl cms -sign -in sign.txt -out signout.txt -signer signer.pem -outform DER
我想使用可能的最薄包装器从代码中执行此操作。我可以使用openssl库,但要支持pkcs11,您需要通过引擎连接(opensc有一个引擎),但是它开始变得很大。令我惊讶的是,某处必须有一个简单的PKCS11包装器。
如果包装器位于“ C”或.net中,我感到很高兴。如果我知道如何将CMSCS输出,那么我可以自己致电PKCS11提供者并进行签名,所以也许一个库就足够了?
最好的祝愿詹姆斯
我是密码学的新手.我读过对称和非对称算法分别使用一个和两个加密密钥.并且这些密钥必须存放在安全的地方.但当我在网上搜索有关如何在asp.net中进行加密的教程时,我发现了一些奇怪的东西!例如本教程 .
加密或解密数据时没有存储或提供的公钥或私钥!我无法理解.
我遇到的另一个问题是,到目前为止我发现的所有教程都是代码,没有任何解释这些代码是什么以及使用的原因.我感谢任何建议的好教程.
我只是想知道是否有办法找出java程序将搜索文件的位置.
我正在尝试加载一个设置文件,FileInputStream fstream = new FileInputStream("ldaplookup.ini");但它正在抛出一个File not found错误.ini文件与类文件位于同一文件夹中,但我假设它正在其他地方搜索.
谢谢,-Pete
我正在为我的软件实现自动更新机制.服务器上的msi使用signtool进行签名.我的应用程序下载msi并读取下载的msi的公钥.如果公钥与源代码中硬编码的公钥匹配,则它将执行msi并自行更新.
这是否足以确保不会错误地执行恶意msi?我的理解是,如果我的证书签名,文件将只有相同的公钥.
编辑: 在petey的帮助下,我能够检测到msi是否由我的证书签名.但是,这并没有解决我的问题.我仍然可以使用像Orca这样的工具编辑已签名的msi.即使msi不再与签名的msi相同,证书也没有任何变化.因此,当我检查msi是否由我签名时,我得到了.虽然我明白这可能是预期的行为,但必须有一些方法来检测msi是否被篡改?
security cryptography public-key-encryption x509certificate public-key
我在"证书,密钥和信任服务编程指南"中找到了关于使用公钥加密数据的示例.但是如何使用私钥加密并使用公钥解密?我找不到任何关于它的样品.提前致谢
cryptography ×4
security ×4
java ×3
c# ×2
c++ ×2
.net ×1
api ×1
asp.net ×1
compilation ×1
ios ×1
openssl ×1
permissions ×1
pkcs#11 ×1
public-key ×1
rsa ×1
share ×1