订单这个模块就比较简单了,增删改就不说了,可以类比前面购物车的模块,这边主要牵扯到一个在线支付的
功能感觉这个还是比较重要的。以后去公司也很可能会要我们调支付接口,所以这里还是提前了解一下比较好。
支付这块分为两种,一种是直接和银行交互,直接通过银行去交互支付的东西,这种一般是不会用到的。
另一种是通过三方的支付公司来为订单付款,一般常见的有:支付宝、微信啊,而我们这里用到的是易支付这个
支付平台。 像这种前牵扯到钱的东西,一般都会用到加密的东西,虽然在大学里就在学加密的这些东西,但并
没有什么软用。我们还是大概来讲一下这些吧:
加密呢,分为对称加密和非对称加密:
而对称加密就是指,加密秘钥和解密秘钥是一样的,比较常见的对称加密算法有AES和DES两种,至于
再具体的就百度吧,我也说不清楚。
另一种非对称加密的代表算法就是RSA算法,这种算法设计很巧妙,但是又不难,它的一个原理呢是
基于大素数乘法容易但分解因式很难的一个。具体的原理我也在这里贴一下吧,做个备注。。
RSA原理:
1、首先准备两个特别大的素数,p,q,然后n=p*q;
2、然后设定一个变量L使得L是(p-1)与(q-1)的最小公倍数;
3、寻找一个数e,而e满足两个条件:一个是e必须在1<e<L,第二个是e和L必须互质,
也就是e和L的最大公约数是一;
4、然后再找一个数d,d同样也满足两个条件:一个是1<d<L,然后是(e*d)modL=1;
5、最后一步就是加密与加密的过程了:
加密:密文=明文 ^ E mod N
解密:明文=密文 ^ D mod N
其实到这里,订单模块也就完了,重点呢就是一个对一些加密知识的了解以及对支付接口的了解。