对称加密与机密性加解密使用同样的秘钥
保证秘钥安全即可实现机密性
推荐算法AES,ChaCha20
按照秘钥的位数又可以再分
基本原理为xor运算
所以明文大于秘钥长度时需要分组
最新分组模式为AEAD(GCM,CCM,Poly1305)非对称加密加解密使用不同的秘钥
基本原理为数学难题
RSA基于整数分解
ECC基于椭圆曲线离散对数
x25519被认为是最安全、最快速的曲线私钥不能给别人公钥可以
转载
2023-12-18 15:19:45
65阅读
通过这篇文章,我们将深入探讨“Android安全通信”这一主题。安全通信在现代应用程序中至关重要,尤其是在移动设备上。让我们从背景描述开始,然后逐步深入技术原理、架构解析、源码分析、应用场景和扩展讨论。
### 背景描述
随着Android设备的普及,数据安全和隐私保护问题日益凸显。开发者需要确保在App与服务器之间的通信过程中,数据不会被窃取或篡改。安全通信的设计通常包括以下几个步骤:
`
这里先引入两篇文章: 1、Android网络编程——https 不验证证书方式(信任所有证书) 2、Android: Trusting SSL certificates and
原创
2013-04-15 19:28:00
787阅读
App开发常用的一些网络通信技术,主要包括如何使用多线程完成异步操作、如何进行HTTP接口调用与图片获取、如何实现文件上传和下载操作、如何运用Socket通信技术。一、 多 线 程 介绍多线程技术在App开发中的具体运用,首先说明如何利用Message配合Handler完成主线程与分线程之间的简单通信;然后阐述进度对话框的用法,以及如何自定义实现文本进度条与文本进
转载
2023-07-27 17:15:13
123阅读
这里主要涉及到了Activity、Content Provider、Service、Broadcast Receiver等。这些如果在Androidmanifest.xml配置不当,会被其他应用调用,引起风险。android应用内部的Activity、Service、Broadcast Receiver等,他们通过Intent通信,组件间需要通
原创
2013-04-16 19:03:00
802阅读
HttpsHTTPS(全称:Hyper Text Transfer Protocol over Secure Socket Layer),是以安全为目
原创
2022-09-07 13:24:58
96阅读
目录一. 三种近场通信技术及其特点1.WiFi简介2.蓝牙简介3.NFC简介二.未来近场通信技术的应用场景进行分析与预测1.WiFi2.蓝牙3.NFC电话和短信是手机的远距离通信功能。Android手机还有近距离的通信功能,通过手机的WiFi网卡,蓝牙设备和NFC设备等,可以实现Android设备之间的
在 Android 的使用过程中,蓝牙(BT)状态问题是一个常见而复杂的技术挑战。蓝牙的工作状态直接影响设备间的配对与通信。本文将围绕“Android BT状态”问题展开,剖析其成因及解决策略,为开发者提供一系列有价值的指导。
### 1. 背景定位
在现代移动设备中,蓝牙技术无处不在。无论是耳机、音响,还是智能家居设备,其与 Android 设备的连接效率都依赖于蓝牙状态的正常运转。了解和解
# Android BT框架实现指南
## 前言
作为一名经验丰富的开发者,我将指导你如何实现Android BT框架。在开始之前,我们先来了解一下整个流程。
### 流程概述
首先,我们需要准备工作环境,然后创建一个新的Android项目。接着,我们会添加蓝牙权限和功能,并实现蓝牙连接和数据传输的功能。最后,我们会进行测试和调试,确保一切正常。
接下来,我将详细介绍每一个步骤,包括所需代码
原创
2024-03-19 03:22:19
164阅读
每天使用QQ聊天的你,知道QQ的安全评分是0吗,如果你真的需要一个100%的安全通信环境,看看这些软件吧。自从斯诺登曝光了美国的棱镜门计划和政府的监控行为之后,人们越来越关注自己的日常通讯保密性。就像硬币的正反面一样,有人想监控就有人就想要反监控。现在通讯隐私权和政府监管已经成为了矛和盾的问题。朱利安阿桑奇曾说过:“我们现在到了一个关键的时刻,截听任何人已经成为可能,每条短信、每封邮件
转载
2023-08-04 09:45:49
156阅读
最近在使用蓝牙模块与手机进行联合调试,遇到了一些问题,在此总结一下。1.蓝牙模块分类MLT-BT05 4.0蓝牙模块指令集详细说明 MLT-BT05 4.0 蓝牙串口模块指令为 Command 指令集。 (注:发 AT 指令时必须回车换行, AT 指令只能在模块未连接状态下才能生效,一旦蓝牙模块与设备连接上,蓝牙模块即进入数据透传模式) 指令详细说明 (AT 指令不区分大小写,均以回车、换行字符结
转载
2024-04-07 09:28:40
613阅读
加密通信软件Signal 2.92版本编译安装折腾手记(Ubuntu 18.04)前言加密通信软件Signal是开源的,安全性很高,号称斯诺登也推荐大家使用。既然这么好,那必然会有不少人去尝试复制修改这个软件。但是有个很大的问题,这个软件的官网和github仓库中都没有看到安装文档,尝试的人基本上都是铩羽而归。据Reddit上有人说联系过Signal的开发人员,开发人员说他们的精力要放在优先级更高
转载
2023-08-03 23:18:39
377阅读
Android操作HTTP实现与服务器通信 本示例以Servlet为例,演示Android与Servlet的通信。 众所周知,Android与服务器通信通常采用HTTP通信方式和Socket通信方式,而HTTP通信方式又分get和post两种方式。至于Socket通信会在以后的博文中介绍。 HTTP协议简介: HTTP (Hypertext Transfer Protocol ),是W
对于数字证书相关概念、Android 里 https 通信代码就不再复述了,直接讲问题。缺少相应的安全校验很容易导致中间人攻击,而漏洞的形式主要有以下3种: 自定义X509TrustManager。在使用HttpsURLConnection发起 HTTPS 请求的时候,提供了一个自定义的X509Tr
转载
2019-04-02 10:21:00
327阅读
eBPF-学习指北背景什么是eBPF?使用eBPF能做什么?如何学习eBPF?参考资料 背景从3.18版本开始,Linux 内核提供了一种扩展的BPF虚拟机,被称为“extended BPF“,简称为eBPF。它能够被用于非网络相关的功能,比如附在不同的tracepoints上,从而获取当前内核运行的许多信息。传统的BPF,现在被称为“classical BPF”。主要用于过滤网络包,Andro
前言在经过一段时间使用OKHttp之后,偶尔需要应用别人的jar,但是别人的jar中已经包含了OKHttp之后,又是各种麻烦修改,考虑种种之后想办法自己在HttpUrlConnection方面写一个断点下载,同时如果自己不需要断点下载,简单的设置以下就可以了。知识点(1)断点传递给服务器端,请求需要的从断点开始的数据// 统一资源
URL httpUrl = new URL(url);
// 连接
转载
2024-09-07 15:33:41
64阅读
现在有一种现象就是很多人玩手机是“走到哪,玩到哪”,那么我们为什么喜欢玩手机,如果没有网络,还会这样么? 如果手机不能联网,那手机对我们的吸引力恐怕就会大大下降了,手机联网才有吸引力,作为开发者的我们怎么能不会网络连接呢,今天我们就来学习一下Android的网络连接。 学习网络连接之前我们先要学习如何获得手机联网的信息,如果我们连手机使用的哪种网络连接都不清楚,如何做开发。
可以将BT种子文件转成磁力链接,相信很多很多朋友都需要用到,毕竟种子是已附件文件形式存在的,还需要服务器存放,并且下载也需要 BT Tracker ,现在的问题是,越来越多的服务器被干掉了,电驴的服务器也差不多快关完了,是时候用新格式下载了。
介绍下磁力链接。
磁力链接,简单的说:类似下面这样以“magn
转载
2023-10-30 19:25:32
10000+阅读
# 如何实现“BT磁力BT java”
## 一、整体流程
首先,我们需要了解什么是BT磁力链接。BT磁力链接是一种通过BitTorrent协议进行文件传输的方式,可以直接通过链接下载文件。在Java中,我们可以使用第三方库来实现BT磁力链接的下载功能。下面是实现“BT磁力BT java”的整体流程:
```mermaid
journey
title 实现"BT磁力BT ja
原创
2024-04-10 04:30:21
5754阅读
qBittorrent绝对是我心目中BT下载工具中的NO.1,虽说我平时也会用迅雷下载国内的某些资源,但是仍然不妨碍它是我心目中的主力下载神器!它可以说是我最早接触的除迅雷之外的一款BT下载神器。它是完全免费的种子和磁力链接下载工具,最主要的是它支持全平台,支持Windows,macOS,Linux。前言种子和磁力链接是现在使用最为广泛的资源下载形式了,但是资源找到了,如何顺畅地下载下来也是个问题
转载
2024-06-06 17:01:57
327阅读