精华内容
下载资源
问答
  • Base64工具类包,一般用于使用AES加密解密类中的使用工具类中需要引用的jar包
  • base64decode(), base64.b64encode()用法

    千次阅读 2021-03-30 10:32:00
    base64decode(), base64.b64encode()用法 每日一个 2021-03-30 Base64编码是一种“防君子不防小人”的编码方式。广泛应用于MIME协议,作为电子邮件的传输编码,生成的编码可逆,后一两位可能有“=”,生成的编码都...

    base64decode(), base64.b64encode()用法

    每日一个 2021-03-30

    Base64编码是一种“防君子不防小人”的编码方式。广泛应用于MIME协议,作为电子邮件的传输编码,生成的编码可逆,后一两位可能有“=”,生成的编码都是ascii字符。
    优点:速度快,ascii字符,肉眼不可理解
    缺点:编码比较长,非常容易被破解,仅适用于加密非关键信息的场合
    python2中进行Base64编码和解码

    import base64
    s = ‘我是字符串’

    a = base64.b64encode(s)

    print a

    ztLKx9fWt/u0rg==

    print base64.b64decode(a)

    我是字符串

    python3不太一样:因为3.x中字符都为unicode编码,而b64encode函数的参数为byte类型,所以必须先转码。

    import base64

    encodestr = base64.b64encode(‘abcr34r344r’.encode(‘utf-8’))

    print(encodestr)

    打印结果为
    b’YWJjcjM0cjM0NHI=’

    结果和我们预想的有点区别,我们只想要获得YWJjcjM0cjM0NHI=,而字符串被b’'包围了。
    这时肯定有人说了,用正则取出来就好了。。。别急。。。
    b 表示 byte的意思,我们只要再将byte转换回去就好了。。。源码如下
    import base64

    encodestr = base64.b64encode(‘abcr34r344r’.encode(‘utf-8’))

    print(str(encodestr,‘utf-8’))

    打印结果为
    YWJjcjM0cjM0NHI=

    例子如下:

    echo '
    # -*- coding: UTF-8 -*-
    
    target = "/ng8w/lib/www/_lk/foot.html"
    import re
    xr=open(target).read()
    comp = re.compile("(.*)©.*(\n.*)")
    open(target,"w").write(
            re.sub(comp,
                "\\1© Copyright 2013 - 2020 安天实验室\n\\2",
                xr)
    )
    '|python
    
    echo "
    # -*- coding: UTF-8 -*-
    
    import json
    version_file='/ng8w/conf/version.json'
    data = json.load(open(version_file))
    data['version']='antiy'
    json.dump(data,open(version_file,'w'))
    
    
    "|python
    /ng8w/bin/yara_analyzer.py install
    echo '
    files = ["/ng8w/lib/www/_lk/static/img/logo.png","/ng8w/lib/www/_lk/static/img/leadsec.png"]
    
    PNG_BASE64_DATA="""
    iVBORw0KGgoAAAANSUhEUgAAAUAAAAA8CAYAAAAXB2OkAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAADQhJREFUeNrsnW+MI2Udx38Dd+CBcHN4pweKzHJwyl1ke8i/N7hdEAkxpLPBaIzIdhN95YvdvpLESLsaQlRI90KiL9RsFxLfELNdSIgxmp2NRoii9EjkBea8WTWGxBeOr2lnfJ7u77n+OjftznTbZbf3/SSTtrPTmT7/vvP9PX9miQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMlxtv+4Jz/MRDDnICADBsDuzVH/aJU4Vi1GoWorCZjyJrAkUFABhrAXTuesJRgjcftppa/Gyy1E7Lmn7v/G8CFBUAYCwF8MT933SV4M233Z5SPa17Ufsv1tK/3/2Vh2ICAIyVAJ6cWrCjsOUq0Ssr8XMSDgmU+1tEEQEAxkYA7/j8U1r4FnSoqxyeHbX93qVYljX3r3deRegLANj/Anj60YqjhE+7PVcLH/UQPsb7519X6ygeAMC+FsA7H3t2S/jCVrHdr2el+JJllVA0AIB9K4CTM8/bFIYc6pKd4au1f7z9cgNFAwDYlwJ45vGzC23XZ5GdyvF1mb/eAx+5b72cC8MoePsnX/ZRdACAPSWAd33lx3nl+qpR1MqJuSzbodyetaKUz7vw55e6nN8DT71iK8Fzm83WVLMZuWEY6kGRMyg2AMAwsIZxkru/+lM7isIyRTrkbZESQGq/trcmRa2t96F+v/W5oV5XolazEYbvO+p1Sm059b2ZC2++6D9cea3YbIWFsKXFL6RWKyT9qsTwzF9e+BLCYwDA3hDAu7/2c0ep2roSQEcpFPURwEAJYE19PqdXeajXWbU/1xbF1vt06MgNDedzDzWU8LmtVmS3hPDx6+KbZx+v7HL+uB2X2n5fIz0/cXTXmlXbzD6qP3m1OZwvoyRH2fqRDTZ/V5dffQRp1+degoxc3gK4oBRPh73UQwA9JXQbSugC9Vmv9nC2BFELXzO4YeKTdPS2k8GBQ9c4zVZEWviUCFJMAL03np+Z/gDyZ50ruh6VrqrNZ4FK60IX1FYQnzdYLPw+17KGnAb9u9fU5onfVOauBH9I+ZPlNzuxrZJCaNZ3+Dv1TevIAPlGXPZJLKutyH+HCO5TdtwHaJE1G13a2RfwHXdT/WlKNzi9wM0cdeCqg/5Np0/T0VsntLgp4Qvbjq/nNSya+4DzaUk0ilW1pXk4Q16Ips9uRAvP5C66PNNISQig+S06HdMjcrRa1KYSRK/Xsf3wWGSkA5wU7lynZ3EbMc/SbWLyJi9cY05cT9ZxUyfsPvUGk/nHVQDveWJZVeooJ/RPV8IVtd2i9rntiiG8waHrrvWdu07R9R89ardFrxVuL7AWLb7+3Iw/5HS7XKnTNAbZSD3eV+HGkaZhzQnxiQYM5XYifg0WCENdONr1HYigLdKSF6JghN58boibgH7/P7E/7XWXYoLp8ncXE9xXka9fGiDstTlPcuzU54TT7Vdu5R7709YRsE8doCuEYSPaujOXLwbXLIyHrr/WP/HZT9Hhjx11THibEv/3PyhUhpzmPN/hs1BO6JMKdli5Kz0aThRr+KUBGnFViF+SwC2xi9LHXOBjGinLe7VHKGwwYjtDw+93q3II3+Dz+7FyXWanGQwo6nHxy/E+X5RDwPlQ5nzzEvJ/GPUD7HkBtKxJiiJV4SMOc7tb7zXXXePffs9Jso9/xGllE75Rhr550bezlFKkJmjw/rJqj8Z4mBuPcUVl4aA1s9zYswhgjkUgx+ee6SMEOm/PCSe4mCI/gpibnGXBmRYhrs9pGUXolxMis8zX2uRwOx9zhVmvXxT5JsXP5nN6CTeXRuz3rLDoe5CWMRfAe7++YkdRZG9Vhu4+8INXH/RP3X/aP3bzsVwrDO1mM8pyahMqbXjPPDbqihSlbOzODgTQ4fTE+8BKsYZd5gZUSRFaJbm+BXF8WudohKLKW4Ebf6+0eqJx6/TMi/e12A1mFJQ4jcZlyWvVuLzy1N1/l6Xemd9/QYT4c3wuGR7XeX8Qu7G6vL8GaRl/B+gq3XNjEhJ8/Pbj3p0P3JFTji+fpo+PK1E7hBaNeUq5v1FXIpsr6iY3fN2Iz8Z+l7zDS1eoj087IXuGuvsAZYMpC7dBMeE5zK8LvL/eJyxd5t8YiAablhqnc1k0/kXafnBCdv5XY47I7HMoXZ9n2pFUE/qaNBtRLolrl/m6adIQF/cJ/n5RuORaLDyWNxdblN0ip3lZ5CsYYwGciu84dd8J/9bP3OymEL6tBh21xcdWrwUSo2zKT9Z++70vjnr0zBNhzTx1Rq7L1BmldYRDqwvR8odw/VnhYKZEA4+He2YttdcjrDOOaIkboUtp1+B0C8gZFox53mp90lmk7lFREwJOJwhW3A3bCfvT9pWZ65hBkKR+Rv0bVkUYnmWKSiDyXYpfTuxf4K0fy5yvPiRmfAXwklDnlk/fZG9TuWrc7zTJDtIxiteFRbvxIFQTQk2KRlmlTmf6phCdAje0VeHq0pLUB+iwiJhG4orQPy4Ma9yYF3o4mjPC/ZlzezFHWYy57MPUmVycZ8Gb4/NXYudLyjeTpkCEv0XOn0Xh6uJdGOtCpAbBiF9SCConSy/ysVU+1s9w/hx1Ru5dLvtNLvMc553D9bghRDOgzmi3C/EbYwG898kXVQWIHOEzghtvOVq/6kMHiwnuTzWO6BxFkR1RNJvi7ln79dOP7kblqcbEOe5wZHguw8w5yj6vLKDuPsCqaKguH1NPEJoGO5h5doyVPjcXGaJTj2t5CTexdW7g1Cc/4g7MZkGY53SZkHCTdmeaj0uXzssb1nkDEcbKboIKl1GVj5M3wVXqjLgTYWL02DtA2We1+OYvvlF7ZuPdaqsVyRD3rBbIqB3eWkU9pGuleEKCOmxlxGme5NcjXNkj4Sg0/41VZjPtIUfZOrjzIpQywhOJ/Wa00LiilQSx8UVoXqTsgzE8SHVRyJP+3k/wKMHBmX6wOnUGQQKRf5WM58zCHDviAjuwduDBaayxAAcxN5Ylv5aEmzMOz0twmkGPsgKXTwhsTf/ppVkv5pq8KIrWlOhtTYa1yLYyLJJSh3qvfecRb8RpzgthiYdPTiz8kyOrWfqqTJhJfcLaJRGGN2IClReOimhrcGZzAFFZoM40jn43srTp8qnTZ9iLAo12DpzpL97gPMxz3VsRbn01dlNLSynWTWGcf546g155Sh5k2oScXCYC+McXn+yqAM/+7m9OGEYlPR/QsqyqZUWD/RqraxR2FBQTws05ruQXhHPRgvGWuNsvsZiYlRNpGneekifkBsIlVYXAJQmTJwSqMUBatxsImIpdZzu26/t0qDNgNIrw1IwsN/o4cY86D6/IUbYVIWbJW4G6VwqZfsTVHuUF9ilXDOk8PAHXKu7gHPVXv/3wKP8PiFyitSJEapI6S7hMSGhGXmt85y+xUJq5YAsphcDbxp3l+ZhaD2HyB0xnhUU9oN5L3WzhPoeVv6MQiDzn+Srn6xKXSS83bNK8xMevUuehDdu55beoe1R9eiswuXiTdKl7LmRS10rSjQyMXwgsjJtllTPMvDDhkQ5hGuq7jV+WHhx1/4kRLoc6fW+r1P24K9No4/PADEakzOhigb+TJNpGaNcS0i7dTJAQptnU6Yz3MwpFQbhcn/o/uWYho/tLk785Gu5KiHgZlVKeO+Bj16gzsm9C15k+aaiJUNrsM8JnZgrM9HCdLnX6c+X8wDOEJXHjK4A//MN5/dTm7e50W/1eFtV/Vrz/g6gMxpE1hODoMPccXbpgvSbC1zg16p4uE1Dy6G2ROtN+4vmgmRV9Tn4P11DL6MDXxTVWaPuRSON813aQr4Fo8EYIhrl80edzrtFgI6seC1BR3Px6UelRb1xRX3otsSuJOkGx0Bnit4fZ8bPnlAAWlQAut9f66uf5tS4+x6+hXlfU3+rPz+T8yyxf85Q8AunsILRNI4IB7e5opEPJE5v7HT/s9JtlgHj0FNh9AfzR6+dXlfC5LIC+ej2rRe/7j5zykb0AgLEOgdnt1CzLWnn6wZMeshQAcNnw3Bt/t5ELAAAAAAAAAAD2PjsaBDlx/FhFvUydf+8/07F9eiLxhNofqM/mYZ96hK4YO4XPW546S6za/6xHfddX37346HF9LhQXAGCYDLwSRImTeY5eXr2XwqbnuLUnxvIx7U0J2JzapOBqUYv/dzXzMMtV/u4yiggAsOcEMEaVBcu4Ok1uAAErUef5amZt7hzcHwBgrwmgWffpUfc6W02dOo+RqqY9oQ57qbPUqP0UE7UPM+kBAHtHAJXbay/k/+6Hr/JfuP7qi4+OUvvz/P6cELJMC8KV4HniI8QPALB3BFCJnKNd3cSVV9TvO3hlTr26pw5cYYRqOSZkZl1oXoTIAACwJxhkJUj76cIXWqF5Ou/kO83wLIe6ug9vnkNgLYI1Fr5A9ON54jzS5W2Ia8SPAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP8XYABNCPXGQtlV6wAAAABJRU5ErkJggg==
    """
    import base64
    png_data=base64.b64decode(PNG_BASE64_DATA)
    for each in files:
        open(each,"w").write(png_data)
    '|python
    
    
    展开全文
  • base64包,decodeBase64包,encodeBase64String包所需的jar包 commons-codec-1.10.jar
  • python的base64.decodestring方法做base64解码时报错: 复制代码 代码如下: Traceback (most recent call last):  File “/export/www/outofmemory.cn/controllers/user.py”, line 136, in decryptPassword  ...
  • org.bouncycastle.util.encoders.Base64.decode解码去换行问题 byte[] b1 = Base64.decode("MIIDFjCCAn+gAwIBAgIJAK2rvBRSfeaoMA0GCSqGSIb3DQEBBQUAMGYxCzAJBgNV\nBAYTAkNOMREwDwYDVQQIEwhaaGVqaWFuZzERMA8GA1...

    org.bouncycastle.util.encoders.Base64.decode解码去换行问题

    byte[] b1 = Base64.decode("MIIDFjCCAn+gAwIBAgIJAK2rvBRSfeaoMA0GCSqGSIb3DQEBBQUAMGYxCzAJBgNV\nBAYTAkNOMREwDwYDVQQIEwhaaGVqaWFuZzERMA8GA1UEBxMISGFuZ3pob3UxGjAY");
    byte[] b2 = Base64.decode("MIIDFjCCAn+gAwIBAgIJAK2rvBRSfeaoMA0GCSqGSIb3DQEBBQUAMGYxCzAJBgNVBAYTAkNOMREwDwYDVQQIEwhaaGVqaWFuZzERMA8GA1UEBxMISGFuZ3pob3UxGjAY");
            
    

    在低版本bc(bcprov-jdk14-119.jar)包中运行上面代码得到的b1和b2结果是不一样的。
    在更高版本bc(bcprov-jdk16-1.45.jar)包中运行上面代码得到的b1和b2结果是一样的。

    public static  PublicKey getPubKeyFromStr(String certMsgStr){
            InputStream tIn = null;
            Certificate tCer = null;
            PublicKey key = null;
            try {
                CertificateFactory tCertFactory = CertificateFactory.getInstance("X.509");
                tIn = new ByteArrayInputStream(Base64.decode(certMsgStr));
                tCer = (X509Certificate) tCertFactory.generateCertificate(tIn);
                key = tCer.getPublicKey();
            } catch (CertificateException e) {
                e.printStackTrace();
            } finally {
                try {
                    if(tIn != null)
                        tIn.close();
                } catch (IOException e) {
                    e.printStackTrace();
                }
            }
            return key;
        }
    

    在公钥读取时,如果用低版本bc包解码要注意传进来的公钥一定不能用换行,否则读取公钥会失败。高版本可以不用考虑换行问题。

    展开全文
  • Base64.decodeBase64的使用

    千次阅读 2020-09-17 09:42:45
    概述 Base64.decodeBase64所属包是org.apache.tomcat.util.codec.binary,它基于RFC 2045提供了编码和解码方法。... return new Base64().decode(base64String); } 这个方法使用decodeBase64进行编码,并返回一个byt

    概述

    Base64.decodeBase64所属包是org.apache.tomcat.util.codec.binary,它基于RFC 2045提供了编码和解码方法。

    Base64.decodeBase64

    public static byte[] decodeBase64(final String base64String) {
            return new Base64().decode(base64String);
        }
    

    这个方法使用decodeBase64进行编码,并返回一个byte字节数组

    在来看一个编码方法:

    Decoders.BASE64.decode("cuAihCz53DZRjZwbsGcZJ2Ai6At+T142uphtJMsk7iQ=");
    

    这个方法是JJWT包io.jsonwebtoken.io中提供的一个处理方法同样可用于编码

    展开全文
  • import base64 from PIL import Image # imencode image_name='t1.jpg' # print(image_name) im=cv2.imread(image_name) img_encode=cv2.imencode('.jpg',im)[1] data_encode=np.array(img_encode) img=data_e...

     

    import base64
    from PIL import Image
    
    # imencode
    image_name='t1.jpg'
    # print(image_name)
    
    im=cv2.imread(image_name)
    img_encode=cv2.imencode('.jpg',im)[1]
    data_encode=np.array(img_encode)
    img=data_encode.tostring()
    im1=base64.b64encode(img)
    
    
    
    #imdecode
    im2=base64.b64decode(im1)  #<class 'bytes'>
    nparr=np.fromstring(im2,np.uint8) #<class 'numpy.ndarray'>
    img_decode=cv2.imdecode(nparr,1) #<class 'numpy.ndarray'>
    cv2.imwrite('4.jpg',img_decode)
    im3=Image.fromarray(cv2.cvtColor(img_decode,cv2.COLOR_BGR2RGB)) #narry转<class 'PIL.Image.Image'>
    im3.save("3.jpg")
    # cv2.waitKey(0)

     

    展开全文
  • 标准中定义的算法简单点说就是: 1. 先计算MD5加密的二进制数组(128位)。 2. 再对这个二进制进行base64...public static String base64ForMD5(String md5str) { if (TextUtils.isEmpty(md5str) || md5str.length(...
  • String output = Base64.encodeBase64String(content); 这样加密出来的output在中间和最后会出现\r\n的换行字符,查找资料后发现: 据RFC 822规定,每76个字符,还需要加上一个回车换行,这里简直就是个巨坑,这个...
  • base64decode

    2013-01-09 14:32:34
    base64decode 编码,解码。
  • base64_encode与base64_decode

    千次阅读 2018-10-10 17:57:39
    base64_encode 编码 string base64_encode ( string $data ) #设计此种编码是为了使二进制数据可以通过非纯 8-bit 的传输层传输,例如电子邮件的主体 ...string base64_decode ( string $data [, bool $str...
  • golang base64解码碰到的坑

    千次阅读 2019-07-29 18:28:11
    在一次调用三方API的时候,为了数据安全和三方API的请求和返回信息都用了rsa加密,由于rsa算法生成的内容是二进制的,所以需要用base64编码将二进制数据转化成64个可打印字符进行通信或者存储。在获取到三方的base64...
  • Base64是一种能将任意Binary资料用64种字元组合成字串的方法,而这个Binary资料和字串资料彼此之间是可以互相转换的,十分方便。在实际应用上,Base64除了能将Binary资料可视化之外,也常用来表示字串加密过后的内容...
  • base64_encode与base64_decode加密解密

    千次阅读 2020-01-10 14:15:25
    base64_encode语法:string base64_decode(string data); $string='d3d3LmpiNTEubmV0IOiEmuacrOS5i+Wutg=='; echo base64_decode($string); //输出解码后的内容 说明: 1.设计此种编码是为了使二进制数据可以通过非...
  • Python(base64)编码模块

    万次阅读 2017-03-05 10:58:34
    BASE64编码  BASE64是一种编码方式,通常用于把二进制数据编码为可写的字符形式的数据。这是一种可逆的编码方式。Base64编码的作用:由于某些系统中只能使用ASCII字符。Base64就是用来将非ASCII字符的数据转换...
  • base64_encode语法:string base64_decode(string data); 复制代码 代码如下:$str=’d3d3LmpiNTEubmV0IOiEmuacrOS5i+Wutg==’; //定义字符串 echo base64_decode($str); //输出解码后的内容 bas
  • base64.encodestring() and base64.decodestring(), aliases deprecated since Python 3.1, have been removed: use base64.encodebytes() and base64.decodebytes() instead.”
  • 解码时base64_decode失败

    2017-05-23 16:40:34
    <p>I'm trying to send an image from user's computer using an input ... But on the server, impossible to decode the string. <p>I would appreciate any help on this matter. Thanks in advance ! </div>
  • Python Base64转码解码

    万次阅读 2015-07-23 10:43:22
    Python Base64
  • 通过本篇的学习,你将学会Base64的基本概念,优缺点,常用的编码、解码方法,以及项目中的实战使用。
  • PHP JAVA BASE64 encode decode

    千次阅读 2018-11-29 12:53:54
    注意所有编码都是 UTF8 编码 ...java Base64 encoder String tmp = "A1234好.123~!@#$%^*&amp;("; System.out.println(tmp); System.out.println(Base64.getEncoder().encodeToString(tmp.getBytes...
  • Utils-Base64Util Base64String与byte[]互转

    千次阅读 2019-09-04 14:06:05
    Utils-Base64Util Base64String与byte[]互转 import java.io.ByteArrayOutputStream; /** * Base64 转换工具类 By CHENYB date 2019-09-04 */ public class Base64Util { private static final char[] base...
  • BASE64Decoder包

    2018-03-01 15:55:59
    加密后字符串:String newKey=(new BASE64Encoder()).encodeBuffer(bt); 解密代码: 加密后的字符串:String newkey="*****"; byte[] bt = (new BASE64Decoder()).decodeBuffer(key); 解密后的字符串: String key=...
  • jquery.base64.js 支持中文改造

    千次阅读 2018-07-03 09:20:55
    jQuery.base64 = ( function( $ ) {    var _PADCHAR = "=",  _ALPHA = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",  _VERSION = "1.1";//Mr. Ruan ...
  • encodedString = Base64.encodeToString(byte_arr,Base64.NO_WRAP); params.add(new BasicNameValuePair(TAG_IMAGE, encodedString)); ...and the http request </code></pre> <p>php code:</p> <pre><code> $...
  • 语法: string base64_encode(string data); 返回值: 字符串 函数种类: 编码处理   内容说明 本 函数将字符串以 MIME BASE64 编码。此编码方式可以让中文字或者...
  • pb-base64.zip

    2019-08-28 13:21:04
    Ansi" function long Base64Decode(ref blob ouput, ref string input ,long inputlen)library "base64" alias for "Base64Decode;Ansi& quot; 调用实例 string ls_filename,ls_ret long num blob lb_file blob{...
  • 最近在和百度对接中,需要通过base64加密的方式对数据加密并校验。对方环境是jdk1.8的,我们的环境是jdk1.7的,在对接中遇到一些问题,所以总结一下。 概述 Base64是一种字符串编码格式,采用了A-Z,a-z,0-9,“+...
  • jquery.base64.js 使用

    万次阅读 2019-01-29 17:27:12
    前端使用 jquery.base64.js 进行加密、解密十分方便   引入 jquery.base64.js &lt;script src="js/jquery.base64.js" type="text/javascript"&gt;&lt;/script&gt; 使用...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 58,637
精华内容 23,454
关键字:

base64.decodestring