Your code is wierd. Why named Req ? Why not matching httpost argument ?
Find a key, and SHA512 ?
If you must encrypt a text for sender, how would you do ? Initialization is ok before sending it with C#
It breaks the rule that interfaces don't have implementation. It's like a legacy thing now but, in the past, it was the rule. OOP archi ? It can squeeze some. Facilitate other...