base64

TP5 base64图片上传

空扰寡人 提交于 2020-01-16 14:38:09
<?php /* * 上传方法 * */ namespace app \ common \ model ; use app \ common \ language \ Chinese ; use think \ Model ; class Uploads extends Model { /** * 上传图片 */ public function uploadImg ( $file ) { /*if(empty($file)) { return callback(0,'参数错误'); }*/ // 移动到框架应用根目录/public/uploads/ 目录下 $info = $file - > move ( ROOT_PATH . 'public' . DS . 'uploads' ) ; if ( $info ) { // 输出 20160820/42a79759f284b767dfcb2a0197904287.jpg $res = $info - > getSaveName ( ) ; $res = str_replace ( '\\' , '/' , $res ) ; $savename = "/uploads/" . $res ; return callback ( 1 , $savename ) ; } else { // 上传失败获取错误信息 return

通过QEMU-GuestAgent实现从外部注入写文件到KVM虚拟机内部

怎甘沉沦 提交于 2020-01-16 08:32:57
本文将以宿主上直接写文件到VM内部为例讲解为何要注入以及如何实现 目录 ▪ 为什么要“注入”到VM内部 ▪ 如何实现“注入” ▪ Step1. 为VM配置channel ▪ Step2. 部署qemu-ga ▪ Step3. 注入操作说明 ▪ Step4. Base64计算 ▪ Step5. 开始注入 ▪ 附1. qemu-ga支持的所有指令 ▪ 附2. 配置多个channel ▪ 参考文档 为什么要“注入”到VM内部 原因很简单:在VM外部无法实现,只能进入到VM内来实现 KVM不像Docker(container)只是对进程进行cgroup隔离,KVM是全封闭的环境。 对于基于KVM的虚拟机来说,通常存在如下需求: ▷ 在线修改密码 ▷ 在线增加公钥 ▷ 在线采集性能 (如cpu使用率、负载、内存使用量等性能指标) ▷ 其他各种在线功能 上述这些场景的共性:仅在VM外部是无法实现的。因此就有了多种解决方案,但无论哪种解决方案都要同时满足以下2点才能实现: ▷ 通道 :在VM内部与外部(宿主)之间打开一个通道,可以进行数据交互 ▷ agent :在VM内部种下一个agent,用于接收外部的指令并反馈结果 在VM内部种下agent的做法可以形象地称之为 "inject 注入" 如何实现“注入” 第一步,打开通道 有2类方法: ▷ 走网络 :会复杂一些,需要提前预插入一张管理网卡

Java 8 新特性

喜夏-厌秋 提交于 2020-01-16 03:58:55
Java8 新增了非常多的特性 1、Lambda 表达式 Lambda允许把函数作为一个方法的参数(函数作为参数传递进方法中)。 lambda 表达式只能引用标记了 final 的外层局部变量,这就是说不能在 lambda 内部修改定义在域外的局部变量,否则会编译错误 2、方法引用(方法引用使用一对冒号 ::) 方法引用提供了非常有用的语法,可以直接引用已有Java类或对象(实例)的方法或构造器。与lambda联合使用,方法引用可以使语言的构造更紧凑简洁,减少冗余代码。 3、函数式接口(Functional Interface) 就是一个有且仅有一个抽象方法,但是可以有多个非抽象方法的接口。 4、默认方法 默认方法就是一个在接口里面有了一个实现的方法。 5、Stream API 新添加的Stream API(java.util.stream) 把真正的函数式编程风格引入到Java中。可以极大提高Java程序员的生产力,让程序员写出高效率、干净、简洁的代码。 这种风格将要处理的元素集合看作一种流, 流在管道中传输, 并且可以在管道的节点上进行处理, 比如筛选, 排序,聚合等。 元素流在管道中经过中间操作(intermediate operation)的处理,最后由最终操作(terminal operation)得到前面处理的结果。 Stream操作还有两个基础的特征:

Jquery File upload to database in base64

≡放荡痞女 提交于 2020-01-16 01:06:18
问题 I'm having trouble using the Jquery File uploader with bootstrap skin (https://github.com/blueimp/jQuery-File-Upload). The program itself works beautifully as is, even with the database which is functional too as described on github (https://github.com/blueimp/jQuery-File-Upload/wiki/Working-with-databases). But what I really need is to save the picture in the database in base64 format. I can't seem to get it. So in the add_img function i need to somehow get the pic in base64. // Standard

接口测试之AES数据加密

旧城冷巷雨未停 提交于 2020-01-15 12:28:42
在接口测试中,会遇到加密的请求数据,例如:常用的base64加密,AES加密,在这里,简述用Python转化AES的加密方法 原理 官网链接:https://pycryptodome.readthedocs.io/en/latest/src/cipher/aes.html 在线加密/解密:https://www.sojson.com/encrypt_aes.html AES加密主要包括两个步骤:密钥扩展和明文加密。 密钥扩展:将输入的密钥(16字节、24字节和32字节)进行扩展,根据密钥长度的不同,得到扩展后的密钥进行加密的轮数也不相同,个人理解为补码。 例如:对用户名进行AES加密,6位的用户名不满足16个字节,就需要补充位数。 Python实现:Crypto算法库 算法库详解: https://segmentfault.com/a/1190000016851912 安装 Crypto不是自带的模块,需要下载。http://www.voidspace.org.uk/python/modules.shtml#pycrypto 安装好引用的时候,提示找不到Crypto,找了很多资料,原因是 C:\Python27\Lib\site-packages在这个路径下面有一个文件夹叫做crypto,把它的首字母改成大写,即是Crypto 就没有问题了 简单使用 from Crypto

C# 图片转为Base64

大憨熊 提交于 2020-01-15 11:47:08
/// <summary> /// 图片转Base64 /// </summary> /// <param name="ImageFileName">图片的完整路径</param> /// <returns></returns> public static string ImgToBase64(string ImageFileName) { try { Bitmap bmp = new Bitmap(ImageFileName); MemoryStream ms = new MemoryStream(); bmp.Save(ms, System.Drawing.Imaging.ImageFormat.Jpeg); byte[] arr = new byte[ms.Length]; ms.Position = 0; ms.Read(arr, 0, (int)ms.Length); ms.Close(); return Convert.ToBase64String(arr); } catch (Exception) { return null; } } 来源: https://www.cnblogs.com/flamegreat/p/12195742.html

Can't read Base64 encoded image in Node.js which is sent from Python

时光怂恿深爱的人放手 提交于 2020-01-15 11:16:32
问题 I'm trying to achieve communication between Node.js and Python. For this task, I'm using Node.js's python-shell NPM module to run a Python script and read the print output. I want to do some OpenCV image processing stuff on Python, send the image to Node.js and serve it on an application. Here is the Node.js part: let {PythonShell} = require('python-shell') let options = { mode: 'text', pythonOptions: ['-u'], // get print results in real-time args: ['value1', 'value2', 'value3'] };

python实现加密需求

巧了我就是萌 提交于 2020-01-15 05:12:02
1. 前言 我们所说的加密方式,都是对二进制编码的格式进行加密的,对应到Python中,则是我们的 Bytes 。 所以当我们在Python中进行加密操作的时候,要确保我们操作的是 Bytes ,否则就会报错。 将字符串和 Bytes 互相转换可以使用 encode() 和 decode() 方法。如下所示: # 方法中不传参数则是以默认的utf-8编码进行转换 In [1]: '南北'.encode() Out[1]: b'\xe5\x8d\x97\xe5\x8c\x97' In [2]: b'\xe5\x8d\x97\xe5\x8c\x97'.decode() Out[2]: '南北' 注:两位十六进制常常用来显示一个二进制字节。 利用 binascii 模块可以将十六进制显示的字节转换成我们在加解密中更常用的显示方式: In [1]: import binascii In [2]: '南北'.encode() Out[2]: b'\xe5\x8d\x97\xe5\x8c\x97' In [3]: binascii.b2a_hex('南北'.encode()) Out[3]: b'e58d97e58c97' In [4]: binascii.a2b_hex(b'e58d97e58c97') Out[4]: b'\xe5\x8d\x97\xe5\x8c\x97' In [5]:

Android PHP Base64 decode with different results

匆匆过客 提交于 2020-01-15 03:34:13
问题 I have a big problem : I don't have the same result if I do base64_decode($string); in php or if I do Base64.decode(string); in android. Example : with this string : WWhiZWWSZpNlaGSTnpljZQ== In php, result is Yhbee’f“ehd“ž™ce . In android, the result is Yhbee�f�ehd���ce I think there is an encoding problem, but I don't know where, the output of my PHP server is ISO-8859-1, I don't find how to tell to Base64.decode to use this type of encoding. Can you help me please. Thx for answers. PS : I

CTF密码学总结

安稳与你 提交于 2020-01-15 00:38:54
1.base64编码 Base64是网络上最常见的用于传输8Bit字节码的编码方式之一,base64就是一种基于64个可打印字符来表示二进制数据的表示方法。由于2的6次方等于64,所以每6个比特为一个单元,对应某个可打印字符。三个字节有24个比特,对应4个base64单元,即3个字节可表示4个可打印字符。它可用来作为电子邮件的传输编码。在base64中的可打印字符包括字母A-Z、a-z、数字0-9,这样共有62个字符,此外两个可打印符号在不同系统中而不同。 例如:编码‘Man' 在此例中,base64算法将3个字符编码转为4个字符 base64索引表: 如果要编码的字节数不能被3整除,最后会多出1个或2个字节,那么可以使用下面的方法进行处理:先使用0字节值在末尾补足,使其能够被3整除,然后再进行base64的编码。在编码后的base64文本后加上一个或两个“=”号,代表补足的字节数。也就是说,当最后剩余一个八位字节(一个byte)时,最后6位的base64字节块有四位是0值,最后附加上两个等号;如果最后剩余两个八位字节(2byte)时,最后一个6位的base字节块有两位是0值,最后附加一个等号 例如: 当看到==号的加密方式时,可以考虑base64。例:cTZ1NQ==解码之后为q5u5。 关于base32: base32中只有大写字母(A-Z)和数字234567 关于base16