cost 104 ms
使用 HashAlgorithm 作為 ICryptoTransform 在 .Net 中的實現

[英]Work With HashAlgorithm as an implementation of ICryptoTransform in .Net

根據 Microsoft 文檔, HashAlgorithm class 實現ICryptoTransform接口,因此我們應該能夠將它與CryptoStream一起使用。 但是當我使用它時,我得到的輸入 stream 沒有經過任何哈希處理。 我的錯誤在哪里? 我的代碼如下: 謝謝你。 ...

使用流將文件保存到磁盤時如何計算 hash?

[英]How to calculate hash while saving file to disk using streams?

如何在將文件保存到磁盤時使用流計算 hash? 我不想:首先保存文件,然后從磁盤加載它只是為了計算 hash,在任何時候都必須將整個文件加載到 memory,使用非異步版本的方法,其中有異步對應或使用 ZDB97447ACE161在 .NET 6 或更高版本中標記為已過時。 到目前為止,這就是我一 ...

來自 C# 的 crypto-js DES 解密

[英]crypto-js DES Decryption from C#

我有一個使用 DES 加密的 C# 加密方法。 我需要在 node.js api 中解密該值,我正在創建。 我已經設法在 api 中重新創建了大部分解密方法,但是當我傳入要解密的秘密和值時,我得到了不同的結果。 加密.cspublic static string Encrypt(string toE ...

通過 File() 返回 Stream 會導致未來的操作拋出“進程無法訪問文件路徑,因為它正被另一個進程使用”

[英]Returning Stream via File() causes future operations to throw "the process cannot access the file path because it is being used by another process"

為了在將文件返回給客戶端時減少 memory 的使用,在解密時,我們使用了流。 這一直很好,直到出現一個怪癖,即當您將相同的文件上傳回服務器時(例如,當客戶端修改它時)。 它會導致 .net 內核拋出“進程無法訪問文件路徑,因為它正被另一個進程使用”。 由於該系統仍在開發中,我不確定在調試模式而不 ...

“CryptoStream”的最佳重載沒有名為“leaveOpen”的參數

[英]The best overload for 'CryptoStream' does not have a parameter named 'leaveOpen'

cryptostream 中有一個名為leaveOpen的變量,它在 **windows ** 中可用,但在xamarin中不可用。 如果為真,則 stream 不會自動關閉。 所以我的問題是Xamarin中沒有的論點。 那么問題是什么以及如何解決呢? 我有很多選擇,但我只想使用它。 ...

無法解析壓縮、加密、解密、解壓stream實現

[英]Unable to resolve compression, encryption, decryption, decompression stream implementation

我一直在與鏈式 using 語句作斗爭,並且無法解決一長串實施問題中的最新問題。 我需要壓縮,然后加密和 append 生成的 IV 到所選文件。 這一切似乎都正常工作,但是我無法解除這個過程。 在查看了幾個類似的堆棧帖子和文章后,我仍然無法讓它工作,現在正在尋求更直接的幫助。 最新拋出的錯誤是Sy ...

當文本少於 15 個字符時,將 CryptoStream 轉換為 using 聲明會使 memory stream 為空

[英]Converting a CryptoStream to using declaration makes memory stream empty when text less than 15 chars

使用 C# 加密文本時遇到一個奇怪的問題。 ReSharper(我同意)建議替換此代碼上的using塊: 到這個簡化的(注意使用聲明而不是塊): 嗯..第一個效果很好,它能夠加密文本。 然而,第二個不起作用! encryptedData是空的,因此它會產生一個空的encryptedText 。 ...

在 FlushFinalBlock() 之后調用 Dispose() 函數?

[英]call Dispose() function after FlushFinalBlock()?

我有以下代碼: 在 Fortify 掃描后,他們報告我需要釋放 cs CryptoStream 對象。 據我所知, FlushFinalBlock() 方法可以完成這項工作。 我也需要調用 disponse() 函數嗎? 或者可能是誤報問題? ...

內部 using 語句關閉后,外部 using 語句中聲明的 MemoryStream 如何仍然可用?

[英]How the MemoryStream declared in outer using statement is still available after inner using statement closes?

Microsoft 文檔在此頁面上有以下代碼: https://docs.microsoft.com/en-us/dotnet/api/system.security.cryptography.cryptostream?view=netframework-4.7 最內部的“使用”語句假設 Di ...

C# PasswordDeriveBytes:似乎鹽並不重要

[英]C# PasswordDeriveBytes: seems that Salt does'nt matter

可能我誤解了一些東西。 以下代碼通過 CryptDeriveKey 使用兩種不同的鹽生成兩個相等的密鑰。 這是控制台結果: 鹽1:21 3e 18 a3 9a 8b 5f --> 關鍵 da 89 ea 3d 91 08 20 98 20 e9 dc 45 d5 97 10 7f 8f ...

ReadAsync正在清空流

[英]ReadAsync is emptying stream

因此,我將此代碼很好地用於客戶端/服務器程序之間的通信。 通信是通過一個具有兩個元素的字節緩沖區完成的,一個int指定后面要跟隨的字節數,另一個是“有效載荷”。 如果我使用調試器來逐步檢查。 當我的代碼到達該行時 await cStream.ReadAsync(bytes, 0, 4 ...

填充無效,無法刪除,並且解密的數據長度無效。 里恩代爾

[英]Padding is invalid and cannot be removed exception and length of the data to decrypt is invalid. Rijndael

我的要求如下。 步驟1)我想通過10-10 MB的大塊加密將101 MB的數據寫入本地文件系統。 步驟2)在解密時,我想從文件中獲取10-10 MB的數據,並希望解密,並希望將解密后的10-10 MB的數據傳遞給其他功能(注意:由於文件大小為1,我的最后塊大小為1 MB 101 MB)。 ...

CryptoStream:為什么用 CryptoStreamMode.Write 加密,用 CryptoStreamMode.Read 解密?

[英]CryptoStream: Why CryptoStreamMode.Write to encrypt and CryptoStreamMode.Read to decrypt?

讓 e = 'password' 並且我在 CryptoStream 中將它轉換為 'as9kio0736'。 讓 d = 'as9kio0736' 並且我正在將它轉換為 CryptoStream 中的密碼。 當我將 d 轉換回“密碼”時,為什么不考慮在 CryptoStream 中寫入? ...

重用ICryptoTransform對象

[英]Reuse ICryptoTransform objects

我有一個用於加密文本數據的類。 我試圖盡可能重用ICryptoTransform對象。 但是,第二次嘗試使用同一個對象時,我得到部分錯誤的解密數據。 我認為第一個塊是錯誤的,但其余的似乎沒問題(用較長的文本測試它)。 我把課程拆了下來: 我寫了一個示例用法測試來演示問題: ...

在C#中的塊中將CryptoStream編碼為Base64字符串

[英]Encode CryptoStream to Base64 String in Chunks in C#

有一種方法( Version1 )對輸入流進行編碼,並且有一個功能Decrypt()可以成功解碼編碼數據。 但是當輸入數據很大時,可能會出現錯誤OutOfMemory (在字符串 “ string textEncrypted = Convert.ToBase64String(ms.ToArra ...

使用 CryptoStream 和 StreamContent c#

[英]Using CryptoStream with StreamContent c#

我想從文件或 blob 存儲中讀取圖像,然后 base64 將其編碼為流,然后將該流傳遞給 StreamContent。 以下代碼超時: 我能夠在不將文件保留為流並將其全部讀入內存的情況下使以下代碼工作,但我想避免這種情況。 ...

使用CryptoStream讀寫TCP套接字

[英]Reading and writing to a TCP socket using CryptoStream

我正在嘗試加密通過TCP連接發送的數據,但是,我沒有通過CryptoStream接收任何數據。 這是我設置流的類: 密鑰和初始化向量: 在我的測試客戶端程序上,我調用 在我的服務器上,我致電: 但是,該應用程序阻止了communication.Receive ...

CryptoStream ReportProgress ProgressBar C#

[英]CryptoStream ReportProgress ProgressBar C#

所以我試圖加密一些文件並且它工作正常,但是當我嘗試包含一個進度條來顯示大文件有多遠時,比如一個 100mb-1gb 的文件,性能被削減並且非常慢。 我假設它是因為 ReportProgress 被快速調用,所以我添加了一個秒表,只每 2 秒更新一次,但這導致它工作得更快(如果不調用 reportPr ...


 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM