mirror of
https://github.com/servo/servo.git
synced 2025-09-27 15:20:09 +01:00
In our current implementation, we have multiple functions such as `normalize_algoirthm_for_encrypt_or_decrypt` and `normalize_algorithm_for_sign_or_verify` to normalize an algorithm, and each of them works slightly differently. However, the spec defines a single normalization procedure to handle all normalization. This patch tries to consolidate our functions into a single spec-compliant normalization function named `normalize_algorithm`. The refactoring involves many existing code, so this patch only introduces the new infrastructure without touching the existing. When this patch gets approved and merged, we can then start migrating the existing to the new infrastructure. (Note that SHA's digestion and AES_CTR's encryption are also copied to the new infrastructure as demonstration.) More details about the refactoring can be found in the comment: https://github.com/servo/servo/issues/39368#issuecomment-3316943206 Testing: The new code is not in used right now. No test is needed. Fixes: Part of #39368 --------- Signed-off-by: Kingsley Yung <kingsley@kkoyung.dev> |
||
---|---|---|
.. | ||
aes_operation.rs | ||
sha_operation.rs |