@Nandan Hegde I believe you should be using a separate column to store the "string character" and then use Hashbyte(sh1, Col1 + Col2) to calculate the hash instead of concatenating the column value.
You can then use dynamic data masking to protect data in the column by configuring UNMASK permissions accordingly.
Other users can still have SELECT permissions on other columns in the table.
Please let me know if you have further questions.
----------
If an answer is helpful, please "Accept answer" or "Up-Vote" for the same which might be beneficial to other community members reading this thread.