项目介绍

GmSSL/GmSSL-Java 是一个托管在 GitHub 上的开源项目,主要使用 Java 编写,采用 Apache License 2.0 许可证,目前获得 129 个 Star、33 次 Fork。

仓库全名
GmSSL/GmSSL-Java

README 摘要

GmSSL-Java 简介 本项目是 GmSSL 密码库的Java语言封装,可以用于Java环境和Android系统上的应用开发。GmSSL-Java目前提供了随机数生成器、SM3哈希、SM3消息认证码(HMAC-SM3)、基于SM3的PBKDF2密钥导出、SM4分组加密(支持ECB/CBC/CTR/GCM加密模式)、ZUC序列密码加密、SM2加密/签名、SM2数字证书解析、SM9基于身份加密/签名等功能,可以覆盖目前国密算法主要应用开发场景。 GmSSL-Java是采用JNI (Java Native Interface)方式实现的,所有底层密码功能(以及消息、文件的编解码等)均为调用GmSSL C库实现,因此在功能、标准、性能上和GmSSL的C库、命令行工具几乎完全一致。 GmSSL-Java提供两种调用方式: 1. 基础实现 (org.gmssl 包):直接封装的Java类,API简洁直观,不依赖JCE框架…

完整内容见 GitHub 原始 README 或本页 。

常见问题

GmSSL-Java 用什么语言开发?

主要使用 Java 编写,采用 Apache License 2.0 许可证,目前有 129 个 Star。

GmSSL-Java 可以免费商用吗?

仓库采用 Apache License 2.0 许可证,可免费使用与修改,商业使用请遵守许可证条款(例如保留版权声明与许可声明)。

如何获取 GmSSL-Java 的源码?

可以直接克隆仓库:git clone https://github.com/GmSSL/GmSSL-Java.git;安装与运行步骤见仓库 README。

GmSSL-Java 最近还在维护吗?

仓库最近一次更新为 6月21日,当前有 20 个未关闭 Issue;Star 数为 129,可作为社区活跃度的参考。

关于

GitHub 原始描述(英文)

Java interface of the GmSSL library

描述取自 GitHub 官方 API,保持仓库作者书写的原文。

简要分析

热度分
324
价值分
99
活跃状态
活跃

语言占比

C
CMake
Java

Release