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.