首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏爱撸猫的杰

    google的GCM推送使用简介

    -- https://mvnrepository.com/artifact/com.google.gcm/gcm-server --> <dependency> <groupId>com.google.gcm</groupId> <artifactId>gcm-server</artifactId> <version GCM支持Android、IOS和Chrome。 GCM服务器接收应用服务器的消息,然后再把消息转发给客户端,服务器端根据自己的需要实现xmpp或者http接口,和GCM服务器进行通信,客户端想要接收消息,需要使用GCM提供的API。 依赖 代码中需要用到gcm的api,因此需要添加gcm的依赖,版本请使用最新的版本,下面只是示范 dependencies {   compile "com.google.android.gms:play-services-gcm

    7.4K10发布于 2019-03-28
  • 来自专栏Go学习

    对比 AES-GCM 和 3DES

    在对称加密算法中,AES-GCM 和 3DES 是两种综合性能和历史都算有代表性的算法。本文将从安全性、性能、应用场景等综合综吁解析,全面对比这两种对称加密算法。 1、概述对比属性 AES-GCM 3DES 加密方式 块加密 + 认证 (AEAD)三次 DES 加密 块大小 128 位 64 4、应用场景场景 推荐算法 Web / API 数据传输 AES-GCM TLS / HTTPS / VPNAES-GCM )5、在 Golang 中使用 AES-GCMGo 标准库对 AES-GCM 提供了良好支持。 GCM 支持 AEAD 模式:提供加密和完整性认证。

    55610编辑于 2025-06-02
  • 来自专栏架构师高级俱乐部

    .Net 5中使用AES-GCM

    GCM (Galois/Counter Mode) 指的是该对称加密采用Counter模式,并带有GMAC消息认证码。 随着科学的发展,加密技术已经融入到了我们生活的方方面面,而AES更是在IT互联网领域,有着广泛的应用,配合上GCM模式,能够为数据的保密性、完整性、真实性提供全面的支持 更多信息可参阅:https:// juejin.cn/post/6844904122676690951 .Net 5 AES-GCM 生成key, nonce, tag var key = GetRandomBytes(32); var

    1K10编辑于 2022-04-27
  • 来自专栏晓晨的专栏

    .NET Core AES-CCM&AES-GCM加密算法

    前言 关于 CCM 以及 GCM 看此文( CCM和GCM )或者直接搜索网上资料。 .NET Core 3.0 实现了对AES-GCM和AES-CCM加密的支持。 key); ccm.Encrypt(nonce, plaintext, ciphertext, tag); ccm.Decrypt(nonce, plaintext, ciphertext, tag); GCM : var gcm=new AesGcm(key); gcm.Encrypt(nonce, plaintext, ciphertext, tag); gcm.Decrypt(nonce, plaintext , ciphertext, tag); 作者并不熟悉这两种算法所以暂时给不出详细的使用方法 官方API文档 :Gcm、Ccm

    2.2K10发布于 2019-12-12
  • 来自专栏DotNet NB && CloudNative

    当加密ID需要变成Guid:为什么我选择了AES-CBC而非GCM

    本文将结合这段实践,深入探讨 GCM 和 CBC 之间那些不常被提及的选择考量。 GCM 的光环:为何它被誉为黄金标准? 在深入探讨“特例”之前,我们必须先充分肯定 GCM 的普适优势。 「高性能」:GCM 的核心是 CTR (Counter) 模式,其加密过程可以被高度并行化。在支持 AES-NI 指令集的现代 CPU 上,GCM 的吞吐量通常远超需要串行加密的 CBC 模式。 这看似简单的需求,却让 GCM 的两个核心要求显得格外“碍事”。 这对于 GCM 来说是「绝对禁止」的操作。GCM 的安全性基石在于,「对于同一个密钥,Nonce 绝不能重复使用」。 这给 GCM 带来了第二个无法解决的问题。GCM 的输出负载「必然」包含三部分:「Nonce」、「认证标签 (Tag)」 和「密文」。 让我们算一笔账。

    37611编辑于 2025-09-02
  • 来自专栏FreeBuf

    如何使用gohide利用AES-GCM加密模糊信道中的端到端流量

    关于gohide gohide是一款功能强大的网络通信数据加密工具,该工具可以通过一个模糊信道来对信道中的端到端数据进行AES-GCM加密。 Sec-WebSocket-Key”(websocket-client) 4、WebSocket握手“Sec-WebSocket-Accept”(websocket-server) 5、none-无混淆,仅使用AES-GCM 加密消息 默认配置下,gohide将针对上述每一个选项启用AES-GCM加密。 /gohide (向右滑动、查看更多) 混淆样例 websocket-client(Box A到Box B) Sec-WebSocket-Key包含AES-GCM加密内容: GET R7IJ8y/EBgCanTo6fc0fxhNVDA27PFXYberJNW29; Secure; HttpOnly (向右滑动、查看更多) http-server Set-Cookie头包含AES-GCM

    1.5K20编辑于 2022-11-14
  • 来自专栏CSDN技术头条

    谷歌云推送服务(GCM)半年内增一倍,日处理1500亿条消息

    GCM是一种向设备发送简单、可靠信息的技术服务。在过去的半年中,GCM所处理的消息数量增加了一倍有余,每天需要处理1500亿条消息,同时使用该服务的应用增加了四分之一,达到了75万个。 通过GCM,Moovit可以创建6万余个主题,帮助各个城市的用户解决令人头痛的日常交通导航问题。 “我们启用GCM以更加无缝、更加高效的方式来增强我们的基础推送功能。 有了GCM主题功能,我们可以向全世界数百个城市的各平台(iOS与安卓)用户发送信息。” 例如:伦敦地铁的正常服务近期受到了罢工的影响。 GCM主题管理的新API 除了不限数量的免费主题及现有的客户端API之外,我们还推出了一组新的服务器API,允许使用者管理信息订阅。 此外在GitHub上还有完整的参考实施案例与GCM诊断工具,可以在诊断问题时为你提供帮助。

    1.2K100发布于 2018-02-11
  • 来自专栏FreeBuf

    ninja_shell:一款使用了端口碰撞和AES256-GCM加密的安全Shell

     关于ninja_shell  ninja_shell是一款使用了端口碰撞和AES256-GCM加密的安全Shell,该工具还支持使用指定的TCP标记、FIN、URG和PSH。

    54120编辑于 2023-03-29
  • 来自专栏日暮星辰

    Nginx配置网站ECC RSA 双证书

    :ECDHE-RSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES256-GCM-SHA384:ECDHE-RSA-AES256-GCM-SHA384:DHE-RSA-AES128 -GCM-SHA256:DHE-RSA-AES256-GCM-SHA384:ECDHE-ECDSA-AES128-SHA256:ECDHE-RSA-AES128-SHA256:ECDHE-ECDSA-AES128 :AES256-GCM-SHA384:AES128-SHA256:AES256-SHA256:AES128-SHA:AES256-SHA:DES-CBC3-SHA:! DSS'; ssl_ciphers 'ECDHE-ECDSA-CHACHA20-POLY1305:ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES256-GCM-SHA384 :ECDHE-RSA-AES256-GCM-SHA384:DHE-RSA-AES128-GCM-SHA256:DHE-DSS-AES128-GCM-SHA256:kEDH+AESGCM:ECDHE-RSA-AES128

    3K30发布于 2018-07-24
  • 来自专栏DevOps持续交付

    Git中这个组件竟然用到了.NET,并且已经升级到了.NET 8

    GCM就是我们经常使用的一种Git credential helper,用于记住Git凭证。 .NET的开源为实现跨平台的GCM实现提供了可能。 这不仅加速了GCM的开发进度,也为其提供了广泛的测试基础和强大的社区支持。得益于开源的力量,GCM得以在短时间内实现对多个平台的支持,并且保持了与Git本身的紧密集成。 GCM的开源和跨平台特性,不仅为开发者带来了便利,也对整个.NET生态产生了深远的影响。 GCM的成功证明了.NET在跨平台开发中的强大实力。 GCM的出现也加速了.NET社区的发展。开源项目往往需要社区的支持和参与才能持续发展,而GCM正是这样一个成功的范例。 随着GCM项目的不断完善和功能的增加,它将吸引更多的开发者加入到.NET社区中来,共同推动.NET技术的进步。 GCM成功运用.NET技术也为其他开源项目提供了借鉴和启示。

    25010编辑于 2024-04-25
  • 来自专栏数安视界

    加密的数据还能被篡改?用AEAD 拯救你的数据安全

    字节 nonce ad = b"Additional data" # GCM关联数据 print("\n===== AES-GCM-256 演示 =====") print(f'原始明文数据: {plaintext.hex()}') # GCM加密 gcm_ciphertext , tag = aes_gcm_encrypt(plaintext # GCM解密(原始数据) gcm_decrypted = aes_gcm_decrypt(gcm_ciphertext , tag , key , nonce , ad) print tampered_gcm_ciphertext = bytes([ gcm_ciphertext[ 0 ] ^ 0x01 ]) + gcm_ciphertext[ 1: ] # 解密篡改后的密文 - 应该失败 try: aes_gcm_decrypt(tampered_gcm_ciphertext , tag , key , nonce , ad)

    72621编辑于 2025-06-04
  • 来自专栏AI那点小事

    1062. 最简分数(20)

    0){ gcd = a % b; a = b ; b = gcd; } gcd = a; return gcd; } int GCM (int a , int b) { int tmp1 = a; int tmp2 = b; int gcd = GCD(tmp1,tmp2); int gcm = a * b / gcd; return gcm; } int main() { int A,B,C,D; int num; scanf("%d/%d %d/%d %d", &A,&B,&C,&D,&num); int tmp1 = GCM(B,D); int gcm = GCM(tmp1,num); int mul = gcm / num; int start = A * gcm / B; int end = C * gcm / D; int cnt = 0; int Fenzi[num]; if ( start

    38310发布于 2020-04-20
  • 来自专栏雨落秋垣

    目前最安全的 HTTPS 的配置方案

    :TLS_CHACHA20_POLY1305_SHA256:TLS_AES_128_GCM_SHA256';TLS_AES_256_GCM_SHA384:高安全场景(如金融)。 -GCM-SHA384:ECDHE-SM2-SM4-GCM-SM3:ECDHE-ECDSA-CHACHA20-POLY1305:ECDHE-RSA-CHACHA20-POLY1305';ECDHE-SM2 -SM4-GCM-SM3:国密算法套件(需国密证书支持)。 国密TLS握手优化在Nginx中启用国密套件:ssl_ciphers'ECDHE-SM2-SM4-GCM-SM3:ECDHE-ECDSA-AES256-GCM-SHA384';三、PQC(后量子密码)算法支持目前 :TLS_CHACHA20_POLY1305_SHA256:ECDHE-SM2-SM4-GCM-SM3:ECDHE-ECDSA-AES256-GCM-SHA384';ssl_prefer_server_cipherson

    42500编辑于 2025-11-24
  • 来自专栏日暮星辰

    SSL/TLS加密检测脚本testssl.sh

    ECDHE-RSA-AES256-SHA384 ECDHE-RSA-AES256-SHA ECDHE-RSA-CHACHA20-POLY1305 ECDHE-RSA-AES128-GCM-SHA256 yes (OK) Negotiated protocol          TLSv1.2 Negotiated cipher            ECDHE-RSA-AES128-GCM-SHA256 ECDHE-RSA-AES128-SHA256 ECDHE-RSA-AES128-SHA AES128-GCM-SHA256 AES128-CCM8 AES128-CCM AES128-SHA256 AES128-SHA ECDHE-RSA-AES256-GCM-SHA384 ECDHE-RSA-AES256-SHA384 ECDHE-RSA-AES256-SHA AES256-GCM-SHA384 ECDHE-RSA-AES128-GCM-SHA256, 256 bit ECDH (P-256) Safari 10 OS X 10.12 TLSv1.2 ECDHE-RSA-AES128-GCM-SHA256

    5K20发布于 2018-07-24
  • 来自专栏QQ空间开发团队的专栏

    Android M 特性 Doze and App Standby模式详解

    Using GCM to Interact with Your App While the Device is Idle 1. 什么是GCM? 以下来GCM自官方解释: 一个GCM实现包括谷歌连接服务器,在你的环境中通过HTTP或XMPP协议的连接服务器进行交互的应用程序服务器和客户端应用程序。 生命周期流程: 注册启用GCM: 客户端应用程序注册为接收消息。 若使用GCM,在国内使用GCM延迟高,对于即时通讯产品来说选择还需勇气啊; 3. 国内第三方手机厂商如华为、小米、三星,定制的Rom也将使用定制的推送消息机制。 使用Google提供的GCM; 4. 通过so绕过Doze模式。

    8.5K11发布于 2016-10-26
  • 来自专栏逸鹏说道

    分享一个 HTTPS A+ 的 nginx 配置

    ssl_protocols TLSv1 TLSv1.1 TLSv1.2;ssl_stapling on;ssl_ciphers "ECDHE-RSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES128 -GCM-SHA256:ECDHE-RSA-AES256-GCM-SHA384:ECDHE-ECDSA-AES256-GCM-SHA384:ECDHE-RSA-AES128-SHA256:ECDHE-ECDSA-AES128 :AES256-GCM-SHA384:AES128-SHA256:AES256-SHA256:AES128-SHA:AES256-SHA:AES:CAMELLIA:DES-CBC3-SHA:! :ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES256-GCM-SHA384:ECDHE-ECDSA-AES256-GCM-SHA384:ECDHE-RSA-AES128 :AES256-GCM-SHA384:AES128-SHA256:AES256-SHA256:AES128-SHA:AES256-SHA:AES:CAMELLIA:DES-CBC3-SHA:!

    1K50发布于 2018-04-09
  • 来自专栏微信终端开发团队的专栏

    Android微信智能心跳方案

    3.3 GCM的可用性及稳定性 目前测试发现GCM在国内可用性不高,原因有: a) Android很多被手机厂商定制化,厂商可能会去掉GCM服务。 在美国3G网络下抓包的24小时,GCM的连接极其稳定,24小时内GCM长连接未曾断过,在中国台湾3G网络下抓包14个小时,GCM连接也只断过一次。 4.2 使用GCM Push作为辅助通道 当前使用GCM的成本不大,可以使用GCM作为辅助通道来增加新消息的及时性。 使用GCM作为辅助通道,在支持GCM的设备上微信上传自己的注册GCM ID给微信Server。 只利用GCM来激活微信,不传递消息的具体数据,要控制给同一设备发送GCM通知的时间间隔(如五分钟)。

    9.3K152发布于 2018-01-29
  • 来自专栏数安视界

    30分钟搞定AES系列(下):IV与加密语义安全性探究

    test_gcm_fixed_iv = png_aes_encryption("gcm") test_gcm_fixed_iv.key_value = key test_gcm_fixed_iv.load (file) test_gcm_fixed_iv.iv_value = fixed_iv test_gcm_fixed_iv.encrypt(fixed_iv = True) test_gcm_fixed_iv.save_cipher_png test_gcm = png_aes_encryption("gcm") test_gcm.key_value = key test_gcm.load(file) test_gcm.encrypt () test_gcm.save_cipher_png("cipher_gcm.png") 没错,在使用随机IV后,肉眼可见的感觉到了密文机密性更好了。 在GCM模式下,由于AES算子在内部会 计算ghash 把你输入的 IV(NONCE) 随机化一次,因此对于GCM模式来说,即使IV(NONCE)不是随机的也可以,也就是说,哪怕你使用GCM模式加密时输入的

    8K3622编辑于 2022-11-22
  • 来自专栏开源技术小栈

    PHP官方现代化核心加密库 Sodium

    $tcp_port = \Sodium\randombytes_random16(); 对称加密算法 AEAD_AES_256_GCM 对数据进行 AES-256-GCM 加密和解密。 微信支付最新的 V3 版本接口,微信返回的报文中,如果涉及敏感信息,是需要基于 AEAD_AES_256_GCM 进行解密的。 sodium_crypto_aead_aes256gcm_is_available()) { exit('Not support AES-256-GCM'); } // 生成AES-256-GCM的密钥 $keygen = sodium_crypto_aead_aes256gcm_keygen(); // 加密原文内容 $data = '开源技术小栈 '; $secretData = aes256gcm_encrypt($data, $keygen, 'tinywan'); // 解密 $plainText = aes256gcm_decrypt

    67810编辑于 2024-08-19
  • 来自专栏goodcitizen

    如何优雅的传递 stl 容器作为函数参数来实现元素插入和遍历?

    <class GCM::server_msg_t,class std::allocator<class GCM::server_msg_t> > >)" (?? $vector@Vserver_msg_t@GCM@@V?$allocator@Vserver_msg_t@GCM@@@std@@@std@@@std@@@WorkEngine@GCM@@IAEHV? $vector@Vserver_msg_t@GCM@@V? 1>engine_db.cpp(17): warning C4667: “int GCM::db_store_server_msg(GCM::iterator_t,GCM::iterator_t)”: $allocator@D@2@@std@@Vserver_msg_t@GCM@@@std@@@std@@@std@@@std@@@GCM@@YAHV?$_Tree_iterator@V?

    4.6K20编辑于 2022-08-19
领券