该文章或问题已被删除

RSA 和 AES 客户端 加解密插件Andriod/IOS

价 格: ¥39.00

简 介: RSA, AES, 加密,解密,RSA加密, AES解密

跳转到 uniapp 插件市场

详细内容

RSA 客户端加解密插件使用文档

  • 如果你的APP 有敏感数据要传送,可以使用 RSA 非对称加密法,目前是世界上公认的最安全的加密法之一。
  • 如果你嫌 JS 版本的RSA加密效率差,可以试试这个原生版的加密法。

    一、 方法介绍

方法名称说明
publicKeyEncodeRSA公钥加密
privateKeyDecodeRSA私钥解密
privateKeyEncodeRSA私钥加密
publicKeyDecodeRSA公钥解密
getAESKey随机生成AES 密钥,也可以自定义,16/24/31位字符串密钥
encodeAESAES 加密
decodeAESAES 解密

二、生成对非称加密,密钥工具,

支付宝生成密钥工具:https://opendocs.alipay.com/open/291/105971/

  • 获得 公钥,私钥后,就可以在客户端和服务器端加解密了。

三、使用前引放插件

复制代码const plug=uni.requireNativePlugin("Html5app-encryptionRas");

四、 RAS 加解密, RAS 使用的是非对称加解密,公钥加密私钥解密, 私钥加密公钥解密.

  • 1.公钥加密
复制代码    plug.publicKeyEncodeRSA({context:txt,publicKey:publicKey},ret=>
    {
         console.log("使用公钥加密后:"+JSON.stringify(ret));
    });
  • 参数说明: context => 需要加密的文明字符串, publicKey => 使用公钥加密。
  • 返回结果
复制代码{
"msg":"公钥加密后的字符串",
"sing":"NekGz/I5ylw2c2Tz2qBofIx1M3/OwUcpqw0XDFbrwKzlsz9o44ImRNQuC7JE7g==",
"code":0
}
  • 2.私钥解密
复制代码 plug.privateKeyDecodeRSA({sing:sing,privateKey:privateKey},ret=>
              {
                    console.log("使用私钥解密后:"+JSON.stringify(ret));

              });
  • 参数说明: sing => 需要解密的字符串, privateKey => 使用私钥解密。

  • 返回结果

    复制代码{
    "msg":"私钥解密后的字符串",
    "context":"我是重新的数据哦",
    "code":0
    }
  • 3.私钥加密

复制代码  plug.privateKeyEncodeRSA({context:txt,privateKey:privateKey},ret=>
  {
                    console.log("使用私钥加密后:"+JSON.stringify(ret));
  }); 
  • 参数说明: context => 需要加密的文明字符串,privateKey => 使用私钥加密。
  • 返回结果
复制代码{
"msg":"私钥加密后的字符串",
"sing":"NekGz/I5ylw2c2Tz2qBofIx1M3/OwUcpqw0XDFbrwKzlsz9o44ImRNQuC7JE7g==",
"code":0
}
  • 4.公钥解密
复制代码  plug.publicKeyDecodeRSA({sing:sing,publicKey:publicKey},ret=>
  {
                    console.log("使用公钥解密后:"+JSON.stringify(ret));
  });  
  • 参数说明: sing => 需要解密的字符串, publicKey} => 使用公钥解密。
  • 返回结果
    复制代码{
    "msg":"公钥解密后的字符串",
    "context":"我是重新的数据哦",
    "code":0
    }

五、AES 加解密,AES 是对称加解密方式。

  • 1.获取随机生成的AES 密钥. 也可以自己自定义密钥字符串只要长度是 16/24/32位既可。
复制代码 plug.getAESKey({len:16},ret=>
{
    console.log("生成AES 密钥:"+JSON.stringify(ret));
});  
  • 参数说明: len => 生成的AES 密钥长,只有 16/24/32位.
  • 返回结果
复制代码{"msg":"生成AEC随机KEY","key":"N9Io3rrctJyV8IaUqSLREyTV","code":0}
  • 2.AES 加密
复制代码  plug.encodeAES({context:"我是重新的数据哦",key:"3o7eH777z4xQRuupVNzgJS8K"},ret=>
{
                console.log("AES 加密后:"+JSON.stringify(ret));
}); 
  • 参数说明: context => 需要加密的字符串,key => AES 密钥
  • 返回结果
复制代码{"msg":"AES加密后字符串","sing":"WAuSV7QjU7eBwk7aTpRY+AO7uPftdv4XCdmzg3KsXZk=","code":0}
  • 3.AES 解密
复制代码plug.decodeAES({sing:sing,key:"3o7eH777z4xQRuupVNzgJS8K"},ret=>
{
            console.log("AES 解密后:"+JSON.stringify(ret));
}); 
  • 参数说明: sing => 需要解密的字符串,key => AES 密钥
  • 返回结果
复制代码{"msg":"AES解密后字符串","context":"我是重新的数据哦","code":0}

六、服务器端加密解参考。

  • RAS服务器端加解密,根据后台服务端语言,可以在网上搜索到相关的RAS 加解密方法的例子。

0 个回答

正在加载...

这里空空如也,快来补一刀!

加载更多

回答问题或评论文章请先 或者 注册