Advertisement

JS-JOSE:一个JavaScript库,支持使用JSON Web加密(JWE)和JSON Web签名(JWS)格式进行数据加解密。

  •  5星
  •     浏览量: 0
  •     大小:None
  •      文件类型:ZIP


简介:
JS-JOSE是一款专为JavaScript设计的安全工具库,提供强大的JSON Web加密(JWE)与JSON Web签名(JWS)功能,确保数据传输及存储的高度安全。 Jose JWE 和 JWS 的 JavaScript 库 总览: 这是一个用于对 JSON Web 加密(JWE)和 JSON Web 签名(JWS)格式的数据进行签名验证及加密解密的 JavaScript 库。 该库可用于实现基于 RSA 和 EC 的公私钥加密以及共享密钥加密。 JWE 和 JWS 都是封装格式,便于在不同平台间共享经过加密或签署后的数据:浏览器中生成的加密或签名信息可以在 Go、Java 等环境中进行验证和解密。 该库使用紧凑的形式表示。因此,在 JWE 消息中不支持多个接收者。如果需要的话,可以很容易地添加此功能。 此外,该库部分支持额外头信息。 最后,该库利用 Web Crypto API 进行操作,而这个 API 在最近的浏览器版本中有提供。

全部评论 (0)

还没有任何评论哟~
客服
客服
  • JS-JOSEJavaScript使JSON Web(JWE)JSON Web(JWS)
    优质
    JS-JOSE是一款专为JavaScript设计的安全工具库,提供强大的JSON Web加密(JWE)与JSON Web签名(JWS)功能,确保数据传输及存储的高度安全。 Jose JWE 和 JWS 的 JavaScript 库 总览: 这是一个用于对 JSON Web 加密(JWE)和 JSON Web 签名(JWS)格式的数据进行签名验证及加密解密的 JavaScript 库。 该库可用于实现基于 RSA 和 EC 的公私钥加密以及共享密钥加密。 JWE 和 JWS 都是封装格式,便于在不同平台间共享经过加密或签署后的数据:浏览器中生成的加密或签名信息可以在 Go、Java 等环境中进行验证和解密。 该库使用紧凑的形式表示。因此,在 JWE 消息中不支持多个接收者。如果需要的话,可以很容易地添加此功能。 此外,该库部分支持额外头信息。 最后,该库利用 Web Crypto API 进行操作,而这个 API 在最近的浏览器版本中有提供。
  • Delphi-JOSE-JWT:Delphi中的JOSEJSON对象)及JWT(JSON Web令牌)实现
    优质
    本项目提供在Delphi编程环境中使用JOSE和JWT的标准库。它支持JSON对象的签名、验证和加密,适用于需要安全通信的应用程序开发。 Delphi JOSE和JWT库提供了对JSON Web令牌(JWT)以及JSON对象签名与加密(JOSE)规范套件的支持实现。此库通过多种JOSE算法支持JWS的紧凑序列化,计划未来将加入对JWE的支持。 关于使用Delphi-JOSE的文章包括: - JWT及认证技术介绍(采用Delphi) - JSON Web令牌详解 - 利用Delphi-JOSE-JWT生成和验证JWT令牌 - 通过JWT使用者来检查JWT声明 重要提示:在使用OpenSSL时,要求SHA算法的HMAC。对于Delphi版本10 Seattle之前的系统来说,由于Indy库依赖于OpenSSL实现HMAC-SHA算法,因此需要在服务器端安装相应的OpenSSL DLL文件以生成令牌。而在Delphi 10 Seattle或更新版本中,System.Hash单元已经包含了所需的所有HMAC功能,并且不再需要额外的OpenSSL支持。 对于使用RSA密钥和椭圆曲线(ECD)的情况,请遵循相关文档中的指导进行操作。
  • C#利PEM钥对RSA及验证
    优质
    本文章介绍了如何使用C#编程语言通过PEM格式的公私钥实现RSA算法下的数据加密解密以及数字签名及其验证的具体方法和步骤。 在C#中使用PEM格式的密钥对文件进行RSA加密、解密以及签名验证操作时,请确保私钥pem文件已转换为PKCS8格式。如果已有.pem格式的私钥,可以通过openssl命令将其转换成pkcs8格式: ``` openssl pkcs8 -topk8 -inform PEM -in private_key.pem -outform PEM -nocrypt -out private_pk8.pem ``` 下面是一个完整的C#代码示例(适用于Visual Studio 2008),可以编译并测试使用PEM密钥对文件进行RSA操作。
  • JSC#的RSA方法详Web的安全传输)
    优质
    本文详细介绍了如何在JavaScript和C#中实现RSA加密与解密技术,旨在为Web应用的数据安全传输提供解决方案。 本段落主要介绍了同时兼容JS和C#的RSA加密解密算法,并通过图文及示例代码详细讲解了如何使用该算法对web提交的数据进行安全传输。需要的朋友可以参考借鉴,下面将详细介绍相关内容。
  • Jose:JSON对象的框架(包括JWT、JWSJWE、JWA、JWK及JWKSet)
    优质
    Jose是一款全面处理JSON对象安全性的工具包,支持JWT、JWS、JWE等标准协议,并提供JWA和灵活的JWK/JWKSet管理功能。 如果您真的喜欢这个库,请帮我几个忙:举杯庆祝! 警告:警告:警告: 我们强烈建议您使用新的替代方案而不是此库。 该库的有效支持将持续到2018年底。 从2019年到2020年底将提供安全支持。 该库提供了以下实现: - JW S - JW T - JW E - JW A - JW K 此外,它还提供了JSON Web密钥指纹以及未编码的有效载荷选项。 提供的功能包括: 支持的输入类型: JWS或JWE对象的支持; 可以编码为JSON的每个输入(如字符串、数组和整数等)。
  • SM2 及验证、SM3 JavaScript 版)
    优质
    本项目提供了使用JavaScript实现的国密算法库,包括基于SM2的加密/解密和数字签名/验证功能以及基于SM3的消息摘要生成。适合于需要高强度数据保护的应用场景。 JS版SM2用于实现加密、解密、签名及验签功能;SM3则适用于数据的哈希处理。
  • RSA任意长度钥)
    优质
    本文探讨了RSA算法在加密、解密及数字签名中的应用,并特别强调其实现对任意长度密钥的支持,深入分析其原理和操作流程。 Java提供通用的加密解密功能。在安卓平台上使用这些功能需要额外下载相应的包。请注意,在进行字符集转换时必须使用GBK编码。
  • SM-CRYPTO-JS SM 算法的JavaScript
    优质
    SM-Crypto-JS是一款专为Web开发设计的JavaScript库,它提供了对国密(SM)系列加密算法的支持,便于开发者在前端实现安全的数据加密与解密功能。 sm-crypto-js 是一个用于 SM 加密算法的 JavaScript 库。 生成密钥对: ```javascript const sm2 = require(sm-crypto).sm2; let keypair = sm2.generateKeyPairHex(); publicKey = keypair.publicKey; // 公钥 privateKey = keypair.privateKey; // 私钥 // 通过私钥推导公钥 sm2.getPublicKeyFromPrivateKey(privateKey, mode); ``` mode 可以是 null、compress 或 mix。 加密解密: ```javascript const sm2 = require(sm-crypto).sm2; ```
  • 前端JS使JSEncryptRSA分段
    优质
    本项目介绍如何在前端JavaScript环境中利用JSEncrypt库实现大文本数据的RSA非对称加密与解密技术,特别强调了分段处理长字符串的方法。 使用jsencrypt.min.js并通过JSEncrypt进行分段加密解密。我自己添加了分段加解密的方法。
  • Delphi RSA
    优质
    Delphi RSA 加密、解密与签名库是一款专为 Delphi 开发者设计的安全工具包,支持RSA算法进行数据加密、解密及数字签名验证,确保信息安全传输和存储。 简介 本资源提供了从 Delphi 7 到 Delphi XE 版本兼容的标准 RSA 加密、解密及签名功能。无论您是需要在 Delphi 应用程序中实现安全的数据传输,还是希望您的 Delphi 应用能够与其他语言如 C、Java 或 PHP 的系统交换加密信息,这个库都将是一个非常实用的工具。它确保了跨平台的数据加密通信能力,使得开发者可以方便地在不同编程环境和语言间共享加密数据。 功能特点 - 全面的RSA算法支持:包括公钥加密与私钥解密,私钥签名与公钥验证签名。 - 版本兼容性:从经典的Delphi 7到更新的XE系列,确保广泛的应用场景。 - 跨平台互操作性:保证与C、Java、PHP等主流编程语言的加密解密过程兼容,便于构建分布式系统。 - 密钥管理:提供便捷的密钥对生成工具,简化加密应用的开发流程。 - 安全可靠:基于成熟的RSA算法实现,保障数据的安全交换。 使用说明 1. 引入库:将提供的代码或单元文件导入到你的Delphi项目中。 2. 生成密钥:利用提供的工具生成RSA密钥对,用于后续的加密和解密操作。 3. 加密操作:使用对方公钥对敏感数据进行加密。