Crypto-JS

静态网站利用云函数 SCF + API 网关访问自定义后端接口

孤街浪徒 提交于 2020-08-09 09:23:22
本文介绍使用全静态页面的网站如何利用腾讯云的 SCF+API 服务实现简单的后端接口,并提供了一个 Python 出题器的实例演示。 相关服务介绍: 云函数(Serverless Cloud Function,SCF)是腾讯云为企业和开发者们提供的无服务器执行环境,帮助您在无需购买和管理服务器的情况下运行代码。 API 网关(API Gateway)是 API 托管服务,提供 API 的完整生命周期管理,包括创建、维护、发布、运行、下线等。 前几天为我家小盆友用 Python 写了个简单的自动数学题出题器,小家伙十分好奇,隔三差五的就要来让我演示一番 😏。只是每次都要拿本出来输命令给他看实在有些麻烦,于是想着能不能加个前端页面调用,直接打开页面就能看到运行效果。 作为一个行动派派,我目标锁定了用 SCF+API 的方式,也就是现在很🔥的 serveless 方案。最大的好处当然是不用再伺候服务器了,少了很多搭建的麻烦。而且这个按实际使用量计费,对于小网站再适合不过了。 下面介绍下要怎么实现了。首先,你要有个 腾讯云 账号,然后参考👇的简单步骤: 创建云函数 SCF。 创建 API Gateway,后台指定调用步骤 1 建好的云函数。 API gateway中 新建密钥,使用计划,实现访问控制并发布。 写前端页面,调用刚写好的 API。 测试,解决各种 bug,大功告成! 创建云函数

JavaScript前端和Java后端的AES加密和解密

送分小仙女□ 提交于 2020-08-07 20:58:29
在实际开发项目中,有些数据在前后端的传输过程中需要进行加密,那就需要保证前端和后端的加解密需要统一。这里给大家简单演示AES在JavaScript前端和Java后端是如何实现加密和解密的。 需要购买阿里云产品和服务的,点击此链接领取优惠券红包,优惠购买哦,领取后一个月内有效: https://promotion.aliyun.com/ntms/yunparter/invite.html?userCode=fp9ccf07 直接上代码: java端: package com.lin.utils; import java.math.BigInteger; import javax.crypto.Cipher; import javax.crypto.KeyGenerator; import javax.crypto.spec.SecretKeySpec; import org.apache.commons.codec.binary.Base64; import org.apache.commons.lang3.StringUtils; import sun.misc.BASE64Decoder; /** * AES的加密和解密 * @author libo */ public class Aes { // 密钥 (需要前端和后端保持一致) private static final

如何可以使用crypto-js

匆匆过客 提交于 2020-08-06 23:39:38
尝试了github上的https://github.com/brix/crypto-js 学了用npm安装包https://www.runoob.com/nodejs/nodejs-npm.html 看了好多遍README.md 搞得心力憔悴,两三个小时,就是不能跑。最后找到这篇博客https://blog.csdn.net/weixin_43953753/article/details/86018134,一下子解决了。 总之,在你的html文件里直接加上下面这行代码 <script src="https://cdn.bootcss.com/crypto-js/3.1.9-1/crypto-js.min.js"></script> 然后就可以快乐地使用crypto-js内置的各种加密算法了。 来源: oschina 链接: https://my.oschina.net/u/4377109/blog/4327649

如何可以使用crypto-js

╄→尐↘猪︶ㄣ 提交于 2020-08-06 20:14:47
尝试了github上的https://github.com/brix/crypto-js 学了用npm安装包https://www.runoob.com/nodejs/nodejs-npm.html 看了好多遍README.md 搞得心力憔悴,两三个小时,就是不能跑。最后找到这篇博客https://blog.csdn.net/weixin_43953753/article/details/86018134,一下子解决了。 总之,在你的html文件里直接加上下面这行代码 <script src="https://cdn.bootcss.com/crypto-js/3.1.9-1/crypto-js.min.js"></script> 然后就可以快乐地使用crypto-js内置的各种加密算法了。 来源: oschina 链接: https://my.oschina.net/u/4347428/blog/4327650

如何可以使用crypto-js

点点圈 提交于 2020-08-06 10:02:26
尝试了github上的https://github.com/brix/crypto-js 学了用npm安装包https://www.runoob.com/nodejs/nodejs-npm.html 看了好多遍README.md 搞得心力憔悴,两三个小时,就是不能跑。最后找到这篇博客https://blog.csdn.net/weixin_43953753/article/details/86018134,一下子解决了。 总之,在你的html文件里直接加上下面这行代码 <script src="https://cdn.bootcss.com/crypto-js/3.1.9-1/crypto-js.min.js"></script> 然后就可以快乐地使用crypto-js内置的各种加密算法了。 来源: oschina 链接: https://my.oschina.net/u/4284954/blog/4327656

java端加密数据,小程序解密数据。DES/CBC/PKCS5Padding模式

。_饼干妹妹 提交于 2020-08-04 19:45:46
JAVA 端进行加密数据 message为要加密的数据。 testtest为key 数组iv1为 iv String m=encryptDESS("message","testtest"); Log.e("EntryActivity---m1=", m );//m 的值为 "r9Vw/Plt9II=\n" //succeed private byte[] iv1 = {1, 2, 3, 4, 5, 6, 7, 8}; public String encryptDESS(String encryptString, String encryptKey) { try { IvParameterSpec zeroIv = new IvParameterSpec(iv1); SecretKeySpec key = new SecretKeySpec(encryptKey.getBytes(), "DES"); Cipher cipher = Cipher.getInstance("DES/CBC/PKCS5Padding"); cipher.init(Cipher.ENCRYPT_MODE, key, zeroIv); byte[] encryptedData = cipher.doFinal(encryptString.getBytes()); return Base64

你应该学会的接口调试神器——Postman高级用法

我们两清 提交于 2020-07-28 10:13:19
postman这个神器相信大家都用过,程序员作为非专业的测试人员,非常需要这么一款简单轻量级的restful测试工具,但是不知道你是否知道,postman的强大之处不只是测试一下接口,还有其他非常赞的使用方式。 批量执行接口 入门级功能,但是被很多人忽略。postman左侧有个collections的tab,可以将接口进行分组,而且可以将分组以后的接口进行批量的执行,是一个非常赞的功能。当然,点击Runner也是可以的。 批量执行入口 批量执行界面 可以设置环境、重复次数、每个接口延迟等,并且会显示批量执行的结果。 这个是非常基础的功能,有了这个基础以后,批量的测试以及自动化的测试都可以实现。 认证authorization 接口认证是所有接口必须做的事情,postman已经帮我们帮一些常用的接口认证机制可视化了,使用起来非常简单。 加入需要用的基础的auth认证,不管是auth1.0,还是auth2.0都能很好的支持。 当然,有的时候认证方式完全是自定义的,在authorization功能找不到认证的方式,例如很多的身份认证是需要通过时间戳、密码或者其他参数根据一定的算法规则,算出一个结果,那么是不是我们就没有办法使用了?当然不是,那就需要重点介绍的功能——postman脚本,但这之前,我们先介绍一下还有一个非常重要的概念:环境变量 环境变量 对于一个程序员来说

Postman-Tests模块测试方法记录

自古美人都是妖i 提交于 2020-05-04 10:22:52
用Postman的时候大多数测试结果是可以用Tests模块的测试方法来代替人工检查的,测试方法本质上是JavaScript代码,我们可以通过运行测试用例(测试脚本是在发送请求之后并且从服务器接收到响应时执行),观察结果是“PASS”还是“FAIL”就能判断测试结果: 在此记录一些常用方法备忘(当遇到需要判断返回值为A或B的时候,使用“||”符号): 1.设置环境变量 pm.environment.set("variable_key", "variable_value"); 2.将一个嵌套的对象设置为一个环境变量 var array = [1, 2, 3, 4]; pm.environment.set("array", JSON.stringify(array, null, 2)); var obj = { a: [1, 2, 3, 4], b: { c: 'val' } }; pm.environment.set("obj", JSON.stringify(obj)) 3.获得一个环境变量 pm.environment.get("variable_key"); 4.获得一个环境变量(其值是一个字符串化的对象) // These statements should be wrapped in a try-catch block if the data is coming from

python模块pyinstaller(打包)、PyCryptodome加密库、binascii模块、base64模块、hashlib模块(md5)、URL编码

岁酱吖の 提交于 2020-04-27 18:31:17
pyinstaller pyinstaller - F python3_report.py pyinstaller36 -F -p D:\my_python_project\my_spider\my_proxypool_spider\spider\NeteaseCloudMusic run.py # 生成的dist文件夹再run.py所在的文件夹内 pyinstaller36 -F -p D:\my_python_project\my_spider\my_proxypool_spider\spider\NeteaseCloudMusic -i 1.ico run.py若文件中引入其他自定义模块,需要用- p指定路径(建议使用绝对路径) 参数说明 - F, –onefile 打包一个单个文件,如果你的代码都写在一个.py文件的话,可以用这个,如果是多个.py文件就别用 - D, –onedir 打包多个文件,在dist中生成很多依赖文件,适合以框架形式编写工具代码,我个人比较推荐这样,代码易于维护 -p DIR, –path=DIR 设置导入路径(和使用PYTHONPATH效果相似).可以用路径分割符(Windows使用分号,Linux使用冒号)分割,指定多个目录.也可以使用多个- p参数来设置多个导入路径,让pyinstaller自己去找程序需要的资源 –icon =<FILE

C#, Java, PHP, Python和Javascript几种语言的AES加密解密实现

北战南征 提交于 2020-04-25 01:43:47
特别提示:本人博客部分有参考网络其他博客,但均是本人亲手编写过并验证通过。如发现博客有错误,请及时提出以免误导其他人,谢谢!欢迎转载,但记得标明文章出处: http://www.cnblogs.com/mao2080/ 1、问题描述   在与C同事调试的时候发现,Java加密的文件,C语言解析不了,后面找了很多才找到解决方案。 2、操作方法   1、Java加密解密 import javax.crypto.Cipher; import javax.crypto.spec.IvParameterSpec; import javax.crypto.spec.SecretKeySpec; import org.junit.Test; ... @Test public void testCrossLanguageEncrypt() throws Exception{ System.out.println(encrypt()); System.out.println(desEncrypt()); } public static String encrypt() throws Exception { try { String data = "Test String"; String key = "1234567812345678"; String iv = "1234567812345678"