GCM(3)Enhancement of GCM
Check if the device is registered on the server side.
http://4mymessage.appspot.com/home
The problem I can not make the GCMIntentService to my own library package.
From the google official guide book, I need to extends and change something in GCMBroadcastReceiver class.
The override method should look like this>
package com.sillycat.easyrestclientandroid.service;
import android.content.Context;
import com.google.android.gcm.GCMBroadcastReceiver;
public class CustomerGCMBroadcastReceiver extends GCMBroadcastReceiver {
protected String getGCMIntentServiceClassName(Context context) {
return "com.sillycat.easyrestclientandroid.service.CustomerGCMIntentService";
}
}
The configuration in AndroidManifest.xml file should be as follow:
<receiver
android:name="com.sillycat.easyrestclientandroid.service.CustomerGCMBroadcastReceiver"
android:permission="com.google.android.c2dm.permission.SEND"]]>
<intent-filter>
<action android:name="com.google.android.c2dm.intent.RECEIVE"/>
<action android:name="com.google.android.c2dm.intent.REGISTRATION"/>
<category android:name="com.sillycat.easyrestclientandroid"/>
</intent-filter>
</receiver>
<service android:name="com.sillycat.easyrestclientandroid.service.CustomerGCMIntentService"/>
References:
GMC
http://sillycat.iteye.com/blog/1769191
http://sillycat.iteye.com/blog/1769196
Google APP
http://sillycat.iteye.com/blog/1763746
http://sillycat.iteye.com/blog/1764128
http://sillycat.iteye.com/blog/1765853
http://sillycat.iteye.com/blog/1766038
分享到:
相关推荐
3. **计数器模式(Counter Mode)**:计数器模式确保即使相同的明文块在不同的加密会话中也会产生不同的密文。 4. **伽罗华域运算**:GCM利用伽罗华域上的加法和乘法运算来生成MAC。这个过程中,加密后的数据块与一...
3. **GCM模式认证**:同时,GCM模式使用一个称为“J0”的初始值(由IV和可能的密钥扩展生成),通过一个称为伽罗华域操作的过程,生成一系列的流,这个流既用于加密也用于生成MAC。 4. **标签生成**:在加密过程中...
3. **消息认证码(MAC)功能**:GCM不仅可以作为加密模式使用,还可以单独作为一种消息认证码(MAC)机制,这意味着它可以用于确保数据的完整性和来源验证。 4. **增量MAC**:GCM还支持增量MAC功能,允许用户在连续...
GCM能够以低成本和低延迟硬件实现来达到高速度,而软件实现则可以通过使用基于表驱动的域操作来实现优秀性能。GCM的实现依赖于具有良好理论基础的机制,其安全性基于关于块密码安全性的单一合理假设。 由于现代通信...
3. 计数器模式:使用IV和扩展的密钥生成一个伪随机流,与明文异或得到密文。 4. 数据认证:GCM模式同时生成一个MAC,通过对消息和IV进行伽罗华域运算来实现。MAC可以检测消息是否被篡改。 在Android系统中,...
3. **SIV模块**:基于GCM,但会计算合成初始化向量,并处理重放攻击防护。 4. **接口函数**:供用户调用的API,可能包括`encrypt`和`decrypt`函数,以及用于处理额外数据的函数。 5. **错误处理**:确保在出现异常...
3. **C++实现细节** - **密钥设置**:首先需要将128位的密钥转换为AES所需的格式。 - **初始化向量**:IV通常是随机生成的,用于确保每次加密的唯一性。 - **加密过程**:使用CTR模式生成加密流,然后将这个流与...
### AES128加密算法的GCM工作模式详解 #### 引言 本文档主要介绍了一种名为Galois/Counter Mode(GCM)的高级加密标准(AES)的工作模式。GCM是一种高效的、可认证的加密技术,适用于高速硬件加密场景以及软件实现...
3. 处理 GCM 发来的 Intent(Handling Intents sent by GCM):处理 GCM 服务器发送的消息。 4. 处理注册结果(Handling Registration Results):处理 GCM 服务器的注册结果。 5. 处理接收消息(Handling Received ...
3. 加密算法的变化:Shiro框架在高版本中更换了加密算法,从AES-CBC换成了AES-GCM。 4. GCM参数spec:GCM参数spec是指GCM模式下的参数spec,用于生成加密参数。 5. Initialization Vector(IV):IV是指加密算法中...
3. **接收消息**:Android应用程序从GCM服务器接收消息。 **启用GCM的详细步骤** 1. 应用程序首次使用消息服务时,向GCM服务器触发注册Intent(com.google.android.c2dm.intent.REGISTER),包含发送者ID及Android...
AesTestTool为加密软件,支持GCM 和 ECB两种模式 128bit秘钥 GCM算法是一个C++工程,“C++gcm算法工程”目录里面有源码 加密软件是用C#写的,所以把C++工程编译成了dll文件,由C#调用 “软件工程目录”文件夹是...
3. 初始化AES-GCM对象:`cipher = Cipher(algorithms.AES(key), modes.GCM(nonce))` 4. 创建加密器和解密器:`encryptor = cipher.encryptor()` 和 `decryptor = cipher.decryptor()` 5. 对数据进行加密和解密:`...
3. 空间效率:GCM生成的MAC相比其他MAC算法可能较长,占用更多的存储空间。 在实际应用中,GCM和GMAC常用于TLS(Transport Layer Security)、IPsec(Internet Protocol Security)和其他加密协议中,确保数据在...
3. 加密:使用EVP_aes_128_gcm API,将明文数据和密钥、IV作为输入,进行加密,得到密文。 4. 计算认证标签:GCM模式会生成一个认证标签,它是基于加密后的数据和密钥计算得出的,用于验证数据的完整性。 5. 解密...
3. **GCM模式实现**:在Verilog中实现GCM,需要构建一个计数器模块(CTR),一个Galois域乘法器(用于计算GHASH),以及一个状态更新机制。GCM模式的核心在于它可以并行处理多个数据块,并通过一次性计算的H值进行...
主要是aes-gcm算法实现的code,详细描述gcm算法的各部分实现过程
3. **接收器(BroadcastReceiver)**:`GcmBroadcastReceiver`负责接收GCM服务器发送的推送消息。你需要自定义一个BroadcastReceiver,继承自`GcmBroadcastReceiver`,并指定你的Service组件来处理这些消息。 4. **...
3. **C语言实现AES128** C语言是编写底层系统程序和加密库的常用选择,因为它提供了对硬件的直接访问和高效的内存操作。实现AES128通常涉及到以下部分: - 密钥扩展:将128位的主密钥扩展为多个轮密钥,用于AES...
3. **接收消息**:在应用中实现GCM接收器,监听并处理接收到的消息。 4. **处理通知**:当收到GCM消息时,应用需要根据消息内容创建和显示通知,或者执行其他后台任务。 5. **服务器端集成**:了解如何在服务器端...