1.一种金融执行链认证方法,应用于电子装置,其特征在于,该方法包括:
接收步骤:接收用户发送的业务请求,所述业务请求包括用户信息;
第一验证步骤:根据用户信息对用户权限执行第一验证,当第一验证通过时,将业务执行链信息发送至业务执行平台,所述业务执行链信息包括函数名称以及函数的执行顺序,所述业务执行平台根据所述执行顺序调用并执行所述业务执行链中的函数;
加密步骤:计算所述用户信息与所述业务执行链中的第一函数的哈希值,将所述哈希值与本地时间拼接得到的字符串进行非对称加密,生成验证密文;
调用步骤:所述业务执行平台执行完所述第一函数后,根据所述执行顺序发出调用所述业务执行链中的下一个函数的调用请求;
第二验证步骤:响应每个调用请求,根据所述验证密文对所述业务执行链执行第二验证,当第二验证通过时,允许所述业务执行平台调用所述下一个函数,当第二验证失败时,拒绝所述业务执行平台调用所述下一个函数。
2.根据权利要求1所述的金融执行链认证方法,其特征在于,所述非对称加密根据加解密规则生成公钥和私钥,所述加解密规则为RSA算法或Elgamal算法。
3.根据权利要求1所述的金融执行链认证方法,其特征在于,所述第二验证包括:匹配验证:根据所述验证密文验证对应的业务执行链信息、函数的名称及函数的调用执行顺序;
时间验证:判断所述验证密文在匹配验证过程的解析时长验证是否超过预设阀值,当未超过预设阀值时,允许所述业务执行平台调用所述下一个函数,当用时超过预设阀值时,拒绝所述业务执行平台调用所述下一个函数的请求。
4.根据权利要求1或2所述的金融执行链认证方法,其特征在于,所述第二验证步骤可替换为:响应每个调用请求,根据本地保存的私钥对所述验证密文进行解密验证,获得解密后所述验证密文对应的字符串,当解密验证通过时,允许所述业务执行平台调用所述下一个函数,当解密验证失败时,拒绝所述业务执行平台调用所述下一个函数。
5.根据权利要求1所述的金融执行链认证方法,其特征在于,所述用户信息包括用户的身份ID。
6.一种电子装置,其特征在于,该电子装置包括存储器和处理器,所述存储器中存储有可在所述处理器上运行的执行链验证程序,所述执行链验证程序被所述处理器执行时实现如下步骤:接收步骤:接收用户发送的业务请求,所述业务请求包括用户信息;
第一验证步骤:根据用户信息对用户权限执行第一验证,当第一验证通过时,将业务执行链信息发送至业务执行平台,所述业务执行链信息包括函数名称以及函数的执行顺序,所述业务执行平台根据所述执行顺序调用并执行所述业务执行链中的函数;
加密步骤:计算所述用户信息与所述业务执行链中的第一函数的哈希值,将所述哈希值与本地时间拼接得到的字符串进行非对称加密,生成验证密文;
调用步骤:所述业务执行平台执行完所述第一函数后,根据所述执行顺序发出调用所述业务执行链中的下一个函数的调用请求;
第二验证步骤:响应每个调用请求,根据所述验证密文对所述业务执行链执行第二验证,当第二验证通过时,允许所述业务执行平台调用所述下一个函数,当第二验证失败时,拒绝所述业务执行平台调用所述下一个函数。
7.根据权利要求6所述的电子装置,其特征在于,所述非对称加密根据加解密规则生成公钥和私钥,所述加解密规则为RSA算法或Elgamal算法。
8.根据权利要求6所述的电子装置,其特征在于,所述第二验证包括:
匹配验证:根据所述验证密文验证对应的业务执行链信息、函数的名称及函数的调用执行顺序;
时间验证:判断所述验证密文在匹配验证过程的解析时长验证是否超过预设阀值,当未超过预设阀值时,允许所述业务执行平台调用所述下一个函数,当用时超过预设阀值时,拒绝所述业务执行平台调用所述下一个函数的请求。
9.根据权利要求6或7所述的电子装置,其特征在于,在执行链验证程序被所述处理器执行时,所述第二验证步骤可替换为:响应每个调用请求,根据本地保存的私钥对所述验证密文进行解密验证,获得解密后所述验证密文对应的字符串,当解密验证通过时,允许所述业务执行平台调用所述下一个函数,当解密验证失败时,拒绝所述业务执行平台调用所述下一个函数。
10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质中包括执行链验证程序,所述执行链验证程序被处理器执行时,可实现如权利要求1至5中任意一项所述的金融执行链认证方法。