小编Jon*_*ght的帖子

释放Windows文件共享锁

这个问题不时出现在工作中.我们的构建机器可以通过普通的Windows文件共享访问它的文件.如果有人在机器上远程浏览文件夹,并在一夜之间打开窗口,那么构建失败(就像现在一样).资源管理器窗口在源树中的一个子文件夹上打开了点.构建删除源,并在构建之前执行干净的检出.删除失败.

现在,我想让构建工作.我是从家里登录的,我宁愿不重新启动构建机器.我无法抓住机器正在查找的人和文件,我无法远程重启他们的机器.

当一个Windows共享有一个锁,锁定进程是系统,所以我不认为我可以杀死它,就像普通锁一样.

有没有人知道一种方法来释放共享文件夹上的锁而无需重启机器?

windows share locking file

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

RSACryptoServiceProvider(.NET的RSA)可以使用SHA256进行加密(不签名)而不是SHA1吗?

加密时,RSACryptoServiceProvider(或.NET提供的任何其他RSA加密器)可以使用SHA256代替SHA1吗?

SHA1似乎是硬编码的,无法更改它.例如,RSACryptoServiceProvider.SignatureAlgorithm被硬编码为返回"http://www.w3.org/2000/09/xmldsig#rsa-sha1".

如果无法使RSACryptoServiceProvider使用SHA256,有哪些替代方案?


更新

以下代码完美地运行,但我想将OAEPWithSHA1AndMGF1Padding更改为OAEPWithSHA256AndMGF1Padding.C#端需要什么才能使用SHA256而不是SHA1进行加密?

加密是在C#中完成的,使用:

var parameters = new RSAParameters();
parameters.Exponent = new byte[] {0x01, 0x00, 0x01};
parameters.Modulus = new byte[] {0x9d, 0xc1, 0xcc, ...};
rsa.ImportParameters(parameters);

var cipherText = rsa.Encrypt(new byte[] { 0, 1, 2, 3 }, true);
Run Code Online (Sandbox Code Playgroud)

解密是在Java中使用:

Cipher cipher = Cipher.getInstance("RSA/NONE/OAEPWithSHA1AndMGF1Padding", "BC");
cipher.init(Cipher.DECRYPT_MODE, keyPair.getPrivate());
byte[] cipherText = ...;
byte[] plainText = cipher.doFinal(cipherText);
Run Code Online (Sandbox Code Playgroud)

c# cryptography rsa

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

如何在C#窗体窗体对话框中显示标准错误图标?

我想在Windows窗体对话框中使用标准错误图标(标准图标).如何将错误图标加载到图像中进行显示?

c# winforms

10
推荐指数
2
解决办法
7461
查看次数

标签 统计

c# ×2

cryptography ×1

file ×1

locking ×1

rsa ×1

share ×1

windows ×1

winforms ×1