Let's suppose I'm uploading some website to website example.com, and I'm signing every single file with MAC which is shared by users of my website to verify that me (the admin) uploaded that file.
It's clear that if someone isn't a user of the website (ie doesn't know the Message authentication code) can't upload files and convince other user that it's the admin who uploaded them.
But what if the someone is a user? How can I let users only use the Message authentication code for checking and not be able to access or see its value (thus they won't be able to sign new uploads as my uploads)?