PCLCrypto'PInvoke.NTStatusException'STATUS_DATA_ERROR

时间:2017-04-24 16:30:31

标签: pcl-crypto

  

抛出异常:PInvoke.Kernel32.DLL中的'PInvoke.NTStatusException'        其他信息:NT_STATUS错误:STATUS_DATA_ERROR(0xC000003E)

您好,  当我尝试解密时,我经常不断地收到这个错误,我不知道这意味着什么。

我正在使用Encoding.Unicode.GetStringEncoding.Unicode.GetBytes在文件中写入/读取加密字符串。

完整的堆栈跟踪如下:

  

at PInvoke.Kernel32Extensions.ThrowOnError(NTSTATUS status)        在PInvoke.BCrypt.BCryptDecrypt(SafeKeyHandle hKey,Byte [] pbInput,Void * pPaddingInfo,Byte [] pbIV,BCryptEncryptFlags dwFlags)        at PCLCrypto.SymmetricCryptographicKey.Decrypt(Byte [] ciphertext,Byte [] iv)        at PCLCrypto.CryptographicEngine.Decrypt(ICryptographicKey key,Byte [] data,Byte [] iv)        在Myapp.filename.d__13.MoveNext()

1 个答案:

答案 0 :(得分:0)

+2我在同一个问题上得到了小问题 - 我在Xam论坛的另一篇文章中发现我应该使用Unicode来解决最后一个填充错误但是然后弹出ip。

  

trace = {PInvoke.NTStatusException:NT_STATUS错误:STATUS_DATA_ERROR   (0xC000003E)在PInvoke.Kernel32Extensions.ThrowOnError(NTSTATUS)   状态)在PInvoke.BCrypt.BCryptDecrypt(SafeKeyHandle hKey,Byte []   pbInput,Void * pPaddingInfo,Byte [] pbIV,BCryptEncryptFlags dwFlags)   at PCLCrypto.SymmetricCryptographicKey.Decrypt(Byte [] ciphertext,   Byte [] iv)at   PCLCrypto.CryptographicEngine.Decrypt(ICryptographicKey key,Byte []   数据,字节[] iv)

FWIW这是在PCL项目上,当在本地机器上运行UWP时发生 - 尚未在Android上试过它

我注意到你的帖子不到一个月前 - 我希望有人可以帮助PCLcrypto如此直接使用