- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试使用以下代码加密一些数据:
public static byte[] EncryptString(byte[] input, string password)
{
PasswordDeriveBytes pderiver = new PasswordDeriveBytes(password, null);
byte[] ivZeros = new byte[8];
byte[] pbeKey = pderiver.CryptDeriveKey("RC2", "MD5", 128, ivZeros);
RC2CryptoServiceProvider RC2 = new RC2CryptoServiceProvider();
byte[] IV = new byte[8];
ICryptoTransform encryptor = RC2.CreateEncryptor(pbeKey, IV);
MemoryStream msEncrypt = new MemoryStream();
CryptoStream csEncrypt = new CryptoStream(msEncrypt, encryptor, CryptoStreamMode.Write);
csEncrypt.Write(input, 0, input.Length);
csEncrypt.FlushFinalBlock();
return msEncrypt.ToArray();
}
但是,当它初始化我的 CryptoStream 对象时,它会抛出以下错误:
"Stream does not support seeking." To clarify, there is no error handling in the above code, so just running this will not "break", persay. But stepping through the code, the CryptoStream object will show this error in its properties once it's been initialized.
这是为什么?我该如何避免呢?
最佳答案
所以代码实际上运行没有异常,但问题是当你在调试器中查看属性时?如果是这样,那很容易 - 某些属性(例如 Position
)依赖于能够在流中查找。您不能使用 CryptoStream
执行此操作 - 因此属性评估失败。
您无需避免这种情况 - 这完全没问题。
关于c# - 'Stream 不支持使用 CryptoStream 对象寻找',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1625638/
我正在为 Windows Phone 7 开发一个存储高度安全信息的项目。此数据受密码保护。如果我在 3 个其他 CryptoStreams 中加密一个 CryptoStream(总共 4 个密码流相
我有兴趣提供一个在 .Net 中使用的托管 dll,它提供经过身份验证的加密服务。该 DLL 可以在 WPF 程序或 ASP 应用程序中使用。我有几个与 Microsoft 的加密和流模型相关的问题。
我正在使用: cryptoStream.Write(buffer, 0, bytesRead); 并想要它的哈希值。如果我使用: hash.TransformBlock(buffer, 0, byte
在解密之前是否可以得到解密数据的最终长度?这是一个例子: RijndaelManaged RMCrypto = new RijndaelManaged(); RMCrypto.Padding = Pa
我正在尝试使用 RijndaelManaged 类加密纯文本,然后解密加密的字符串,最终得到相同的纯文本。 加密明文一切正常,如下所示, protected static string AES
我正在处理的 C# .NET Framework 4.5 代码应该允许我通过加密流将文本传输到另一个程序。我创建了两个简单的程序来演示我的问题。 EncryptionTestA 是服务器,意味着首先运
场景:我们有一个将要离线发布的 silverlight 5 OOB 应用程序 (DVD ROM)。此应用程序用作某些教育内容的媒体播放器。为了保护 DVD ROM 附带的视频文件,我决定用每个用户唯一
过去几天我一直在为一个问题苦思冥想:在进行公钥交换 + 登录后,我的端点切换到 Rijndael 对称加密模式来加密客户端之间的消息和服务器。 问题是,我创建了加密流并将其保持开放状态,认为这是最好的
如果我有一个 CryptoStream 我想传回给用户,天真的方法是 public Stream GetDecryptedFileStream(string inputFile, byte[] key
我试图将 CryptoStream 与 AWS .NET SDK 一起使用,但失败了,因为 CryptoStream 不支持搜索。我在某处阅读了内容长度已知的内容,我们应该能够将这些功能添加到 C
我对 .NET CryptoStream 类的一个怪癖感到困惑:它的 Dispose() 方法读取了密文的末尾以寻找填充它不应该,并因此抛出 CryprographicException。 下面的 C
我写了一个过程,其中文件被加密并上传到 Azure,然后下载过程必须被解密,这是失败的“填充无效且无法删除”错误,或“要解密的数据长度是无效的。”错误。 我在网上尝试了很多解决方案,包括 C# Dec
我正在研究使用 AesCryptoServiceProvider 解密二进制数据的过程。对于最后一步,检索解密的数据并将其作为字节数组返回,我目前正在使用以下实现: let rec streamByt
我正在尝试使用以下代码加密一些数据: public static byte[] EncryptString(byte[] input, string password) { PasswordD
有人知道 .NET 的 CryptoStream 的可寻找替代品吗? 如果替代方案仅支持“读取”模式下的搜索,或者它仅限于例如AES256. 最佳答案 按 block 加密非常安全。只是欧洲央行有问题
我有一个 CryptoStream 和一个底层 Stream。我不能使用 using block 来处理 CryptoStream,因为这也会处理我需要保持打开状态的底层 Stream。解决方案似乎只
我创建了一个MemoryStream,将它传递给CryptoStream 进行写入。我希望 CryptoStream 进行加密,并让 MemoryStream 保持打开状态以便我读取其他内容。但是一旦
编辑:我发现了问题。 我的对象的构造函数正在以写入模式初始化文件流,无论我们是否要加密或解密文件。即使写入文件流在解密之前会被关闭(用于此目的的另一个文件流),它仍然会导致静默崩溃。现在它工作正常。
我在这里有点绝望。我正在尝试将一个带有序列化对象的加密文件写入磁盘,然后检索该文件,对其进行解密并反序列化该对象。 更新:我将代码重构为: using (Stream innerStream = Fi
假设我们有一条使用 HMAC 签名的消息,然后该消息和 HMAC 被加密,然后通过 TCP 套接字发送: // endpoint info excluded TcpClient client = ne
我是一名优秀的程序员,十分优秀!