explain “The Cryptographic Doom Principle” in depth with an analogy: The Cryptographic Doom Principle is a cryptographic principle that states that any system that does not check the MAC (Message Authentication Code) before anything else is doomed. An analogy that can be used to explain this principle is a bank vault. When a customer wishes to access the bank vault, the customer must first authenticate themselves by entering a key or combination. If the customer does not enter the correct key or combination, the vault should not open. This is analogous to the Cryptographic Doom Principle, as authentication must come before any other action. [48] Similarly, if a system does not check the MAC before doing anything else, it is similar to someone entering an incorrect key or combination and still being able to access the bank vault. [115] This principle is important, as it ensures that messages are not tampered with during transmission. [56] Impressive as nowhere in the book is that analogy to be found, and it really clarifies things -- but why you need to give ur api both in the code and later in the browser tho