Encrypt wallet address and save into smart contract

Is there any way I can encrypt my MetaMask wallet address and save this encrypted address in a Solidity smart contract? For example, encrypt the address off-chain and store it in the smart contract. Then, when I want to retrieve the address, I will retrieve my encrypted address from the smart contract and decrypt it off-chain.

It is possible you can store the encrypted string on your contract. You will have to store the encryption key with yourself. But why do you want to encrypt a public address?

Thanks! Im just learning and i want to make on chain address book. So i have another question lets say my wallet address is: 0xdAC17F958D2ee523a2206206994597C13D831ec7 after encryption it becomes: 0x3fC91A3afd70395Cd496C647d5a6CC9D4B2b7FAD

so instead of string i can save address?

or encryption like this is possible?

As long as the the address is in hex format and has same length as the actual address it should be saved without any issue.