A. 请问C#有什么算法可以将数字加密,而且得到的结果还是数字

这样你可以自定义算法,如果光输出是数字的话,应该还是比较容易的。回
1.给每个数乘2,结果输出答按2位记,比如26加密后的0412。也就是2*2 = 04,6*2=12。你在解密的时候就将字符串按照两位进行拆分,然后再除以2,就会得到原来的密码,然后再合并。
2.给每个数取相对于10的余,比如1的余为9,2的余为8,0的余为0,这样你的愿密码为159,加密后为951。

B. 加密是怎么加密的比如一个数字,12,通过加密后得到另一个数字,达到即使被人知道后也不知道原始数字

不同的加密方式有不同的方法,很多方法都是通过软件来自动生成的,打个比方,原始数据是12,加密软件收到这个数字后会加上个1,结果就是13,用过这个方法之后软件会自动把这个结果和+1的方法列为不可再用,下一次再输入12的时候软件会加上个6或者7,这样每次输入12时得到的结果都不一样,唯一知道解密方法的只有软件本身。

C. PHP怎么加密后是一串数字

应该是自己编写的,,这个也很简单,比如:要加密的数是123,加密算法是:
INT((A*5-A/4)*135+A-A*6),当然以上只是我自己写的一个,具体他是怎么写的要推算,能明白我的意思吗?