今天使用迅雷下个电视剧,看着迅雷下载地址是一串字符串。好奇它是怎么下载下来的。
我们都知道一般下载是

http://+一段blank+“文件名”;
或者FTP://+路径+"文件名"

那么迅雷难道是凭证独一无二的编码它自己数据找路径还是直接是一个加密方式?前者可能性几乎为零,谁会设计个无意义的编码,然后通过联网查找下载方式,这样 建立多少个数据库服务器。
百度了一下迅雷加密规则。有人说是BASE64加密方法

注:磁力链接采用文件指纹的方法。

于是用java写了一个测试一次,结果果然是这样.
具体代码如下:

import java.io.IOException;import sun.misc.BASE64Decoder;
import sun.misc.BASE64Encoder;public class Base64Demo {public static void main(String[] args) {String str="迅雷下载链接";if(!str.startWith("thunder:")){return;}str=str.replace("thunder://","");System.err.println(dencode(str));System.err.println(encode(dencode(str)));}private static String encode(String str) {if(str==null)return null;//JDK自带的加密方式BASE64Encoder encoder = new BASE64Encoder();return encoder.encode(str.getBytes());}private static String dencode(String str) {if(str==null)return null;//JDK自带的解密方式BASE64Decoder encoder = new BASE64Decoder();String strDe = "";try {strDe = new String(encoder.decodeBuffer(str));} catch (IOException e) {e.printStackTrace();}return strDe;}
}

加密方式---迅雷链接加密规则相关推荐

  1. (java)密码加密。某系统的数字密码,比如1983,采用加密方式进行传输,规则如下:先得到每位数,然后每位数都加上5,再对10求余,最后将所有数字反转,得到一串新数。

    package com.ag.practice;import java.util.Scanner;public class jiami { //某系统的数字密码,比如1983,采用加密方式进行传输,规 ...

  2. php中常用的几种加密方式以及md5加密漏洞以及解决方案

    一.md5(php中的最常用的加密方式) 在用md5进行加密时,至少要将md5加密两次以上(包含两次),或者再加上盐进行加密 二.password_hash(php5.5以上版本才可以使用) 官方说明 ...

  3. python post请求rsa加密_Python的加密方式:RSA加密

    Python的加密方式:RSA加密 RSA加密是一种非对称加密,通常使用公钥加密,私钥解密,私钥签名,公钥验签. 在公开密钥密码体制中,加密密钥(即公开密钥)PK是公开信息,而解密密钥(即秘密密钥)S ...

  4. python2 md5加密_Python的加密方式:MD5加密

    Python的加密方式:MD5加密 1.MD5加密 MD5加密是常用的一种加密方式,不可逆,在日常的字符串加密,请求报文加密中经常用到. Python使用MD5加密使用的是Python自带的模块has ...

  5. 怎么修改mysql的加密方式_Mysql修改加密方式

    转载. Mysql 安装完客户端连接报错:"Authentication plugin 'caching_sha2_password' cannot be loaded: " 意思 ...

  6. 密码学【java】初探究加密方式之非对称加密

    文章目录 非对称加密 1 常见算法 2 生成公钥和私钥 3 私钥加密 4 私钥加密 公钥解密 5 公钥和私钥的保存和读取 5.1 **保存公钥和私钥** 5.2 读取公钥和私钥 非对称加密 非对称加密 ...

  7. Java代码加密,Java加密方式,Java加密使用说明

    概述 Java2C针对DEX文件进行加密保护,将DEX文件中标记的Java代码翻译为C代码,编译成加固后的SO文件.默认情况只加密activity中的onCreate函数,如果开发者想加密其它类和方法 ...

  8. MD5加密方式和MD5加密后的类型(16位和32位)

    文章目录 1. 加密方式 2. 加密后的格式 代码收录 1. 加密方式 MD5一般的加密方式是下面这种方式 public String Md5(String str) {if (str.equals( ...

  9. python常见加密方式总结踩坑小贴士

    本文是向大家介绍python中常见的一些加密方式,在使用python的时候遇到数据加密的情况时,可以根据实际场景来选择加密的方式对数据进行加密,加强数据传输的安全性. 一.前言 日常工作中经常会看到各 ...

最新文章

  1. 使用相对路径时,./、../、../../,代表的什么?
  2. jmeter获取时间_time 函数
  3. 源代码编译MYSQL5.6 环境下的MHA+KEEPALIVED的安装和维护
  4. element表格里面放图片_Element UI table里上传图片后如何显示在表格里
  5. 轻松使用zstd来解压缩
  6. IE浏览器高级设置如何还原
  7. Iterator pattern-迭代器模式
  8. Kubernetes中的nodePort,targetPort,port的区别和意义(转)
  9. C# --- WinForm基本知识与绘图(上)
  10. C语言求素数的简化算法
  11. Android双清卸载木马,刷机如何清除木马病毒
  12. 腾讯云学生服务器购买教程(图文)
  13. pycharm:Updating Indices 解决办法
  14. mysql建库图解_MySQL数据库安装图解
  15. 【EXCEL】解决因为删除、移动、隐藏行后序号不连续的问题
  16. django自带模板使用及语法
  17. SPA 的 SEO 方案对比、最终实践
  18. Mac OS X 背后的故事(六)Cordell Ratzlaff 引发的 Aqua 革命
  19. minio架设文件服务器
  20. 如何获得更好的交互体验_如何使用有限的调色板获得更好的照片

热门文章

  1. 理解:什么是前后端分离开发
  2. 编程题 gps数据处理c语言,第八周指针与字符串编程练习/课堂作业 单词长度+GPS数据处理《程序设计入门——C语言》第七期 浙江大学 翁恺...
  3. CVPR2020图像生成模型PULSE :糊图像5秒变清晰、测评教程
  4. rk3588-云手机-docker
  5. Pytorch中Dataloader踩坑:RuntimeError: DataLoader worker (pid(s) 6700, 10620) exited unexpectedly
  6. Jenkins安装(win系统)
  7. 高大上 web ppt 制作
  8. AndroidRuntime: FATAL EXCEPTION: OkHttp Dispatcher
  9. 一个故事教你看懂什么是数字证书,它的原理是什么?它的作用是什么?
  10. 横向剪切干涉matlab仿真,横向剪切干涉检测非球面波前数值模拟