uni-app端用户名密码加密解密。后端解密方法。

  1. 首先下载相对应的js文件。如果需要相对应的js文件,我已经上传《js_sdk.zip》可以自行下载。

    import JSEncrypt  from '@/components/js_sdk/jsencrypt-Rsa/jsencrypt/jsencrypt.min.js';
    
  2. 私钥和公钥(私钥解密公钥加密)。

    var PRIVATE_KEY = "MIICdwIBADANBgkqhkiG9w0BAQEFAASCAmEwggJdAgEAAoGBALwcyvYIGmhk+be320JWWsq1OYjiM0lzv8eHGMgSIOMLxzM/g9X7jguNe8thxJXR/CLqcTgsfZzk8E8Sc9+qnSDxNl5f5tga93vRxd5713zAeAGqLiTQnRffdzRmdbsmu5+0/K8mj056VhKh8FdBNzAj7e4iX9i+uBBG/oDmZbTVAgMBAAECgYEAmgNU5NTDkj9B+Pnt6UU8doSjw3+3j+bV2K2yS3QUOvAUus/Ax7x6ktjWxzCXvDY9IfUil2RNv9vtKEAqYLCWjc+lf8PV/yH1b7NEgyeAPBXtAJRoOnmYL2bdPW92kP9KgxJruF6Dz/C5AmMOncsvq8ABD+9Darn4p8dwj2ZC4O0CQQDf/AHmZsQokEItfCy4mHS9UbxbfIhEUv1ApPh/+Sr7NkJkHWYCtBQo+8jKO6zurAZQgWBPD1XX2UE4R+VIiZazAkEA1wAqtMvGhccyRZr+6kpkpDIa8+9jOE+nGUzqTDvgCID6as8AzOONFVVK6m/UUqkhcJ8Qu1pF36BGojy5BX2KVwJBAJSFpbji0hXXupowqfLp3RcgmNbNWAp+QUJZYhJx5cdYbmO2fssyH+AhPT6knYJR/YnqkDM8hv6vKCkqu2YDHjMCQAOA8TE5EOclM+CGghj3VWSHnIDVKdzFD4gOBNNxNlltIKeU8AJmwunSFgJ0CBXAw9a+ANvMwM7AIeaK7sj0HskCQAvxfDCq7gaNx+pfu0FHG8Gix08A/A6foggBl1fVu+L9sr9ZuOQ3HbXnl28F9ewuB9xdjnLUDjp7W7U0pB+vKoQ=";	
    
    var PUBLIC_KEY = 'MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQC8HMr2CBpoZPm3t9tCVlrKtTmI4jNJc7/HhxjIEiDjC8czP4PV+44LjXvLYcSV0fwi6nE4LH2c5PBPEnPfqp0g8TZeX+bYGvd70cXee9d8wHgBqi4k0J0X33c0ZnW7JruftPyvJo9OelYSofBXQTcwI+3uIl/YvrgQRv6A5mW01QIDAQAB';
    

3.创建加密对象

	var en = new JSEncrypt();
	en.setPublicKey(PUBLIC_KEY)
	let Name = en.encrypt("加密对象")
	console.log(Name);
  1. 后台解密(RsaUtils gai工具类可以在我的下载里面去下载)
    Name = RsaUtils.privateDecrypt(解密对象,getPrivateKey(PRIVATE_KEY));
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
uni-app 是一个跨平台的开发框架,支持在一套代码同时开发iOS、Android和Web等多个平台应用。在uni-app使用AES解密需要以下步骤: 1. 导入crypto-js库:在uni-app项目使用AES解密,首先需要在项目导入crypto-js库。可以通过npm或手动下载方式获取crypto-js库,并在项目引入。在uni-app,可以通过使用uni.requireModule('crypto-js')进行引入。 2. 准备密钥和密文:在解密之前,需要准备好AES的密钥和密文。密钥是用于解密的关键,密文是需要解密的数据。 3. 进行解密操作:使用crypto-js库提供的AES方法进行解密操作。首先需要通过密钥初始化AES对象,然后使用密文和AES对象的decrypt方法进行解密。最后将解密后的数据转换为字符串格式。 以下是一个使用AES解密的示例代码: ```js // 引入crypto-js库 const crypto = uni.requireModule('crypto-js'); // 准备密钥和密文 const key = crypto.enc.Utf8.parse('your_key'); const ciphertext = 'your_ciphertext'; // 进行解密操作 const decrypted = crypto.AES.decrypt(ciphertext, key, { mode: crypto.mode.ECB, padding: crypto.pad.Pkcs7 }).toString(crypto.enc.Utf8); console.log(decrypted); ``` 上述示例代码,需要将'your_key'替换为实际的AES密钥,'your_ciphertext'替换为需要解密的密文。 需要注意的是,安全性较高的应用应使用更加复杂的密钥和加密模式。在实际使用过程,需要根据具体的需求和安全要求进行参数的配置和调整。为了更好地保障数据安全,建议在使用AES解密时,遵循相关的安全标准和最佳实践。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值