The issue you're encountering with Crypto++ 8.8.0, where the CryptoPP::RabbitWithIV
algorithm behaves unexpectedly when inString
is equal to outString
, appears to be a potential problem in the library. This behavior should not occur, as the ProcessData
function should allow the use of the same memory address for both inString
and outString
.
It's possible that this is a bug in Crypto++ version 8.8.0, or it could be an implementation issue in your use of the library that was tolerated in an older version of Crypto++ but no longer works in the latest version.
To isolate the issue and potentially find a solution, you can take the following steps:
Check the Documentation: Review the official Crypto++ documentation and release notes for version 8.8.0 to see if there are known issues or changes that might affect the use of CryptoPP::RabbitWithIV
.
Examine the Crypto++ GitHub Repository: Explore the Crypto++ GitHub repository and look for open issues that might be related to this problem. The issue may have already been identified, and there could be suggestions or solutions.
Verify Configuration: Ensure that your development environment and configuration are set up correctly. Sometimes compiler flags or build settings can lead to unexpected behavior.
Build a Minimal Application: You've already provided a minimal application that reproduces the issue, which is a good approach. Make sure the minimal application is correct and that the issue indeed occurs in Crypto++ 8.8.0.
Create a GitHub Issue: If you are confident that this is a problem with Crypto++ 8.8.0 that is not related to your usage of the library, create a new GitHub issue in the Crypto++ repository and describe the problem, expected results, and actual results. This will allow the developers to identify and address the issue.
Consider Downgrading: If this issue is hindering your work and there is no immediate solution available, consider temporarily reverting to a more stable version of Crypto++ (e.g., 8.6.0) until the problem is resolved.
It's essential to note that working on cryptographic software is highly sensitive due to security considerations. If you are unsure or believe this is a more critical issue, reach out to the Crypto++ community and developers for assistance
--
You received this message because you are subscribed to the Google Groups "Crypto++ Users" group.
To unsubscribe from this group and stop receiving emails from it, send an email to cryptopp-user...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/cryptopp-users/67d63424-4d6e-4f05-a842-928646f518b7n%40googlegroups.com.
--
You received this message because you are subscribed to the Google Groups "Crypto++ Users" group.
To unsubscribe from this group and stop receiving emails from it, send an email to cryptopp-user...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/cryptopp-users/CAH8yC8nn2Hi%2BDG0v3jUN1RCiNDcvRu8VjXr_9ZgbJn3KxGLgSg%40mail.gmail.com.