登录社区云,与社区用户共同成长
邀请您加入社区
6 Digest 提供 Digest 摘要算法 6.1 DigestType 摘要类型 public class DigestType { public static let mdNull: DigestType public static let md4: DigestType public static let md5: DigestType public static let md5_sha
5 提供 DES、SM4 对称加密算法 5.1 DES 5.1.1 主要接口 class DES 加密和解密密钥 key 和偏移量 iv不能使用同一个变量。 填充方式 padding 可选值如下: public let EVP_PADDING_NO: Int32 = 0 // 如果加密的数据是 8(DES 加密数据块长) 的倍数,用此 padding 比较准确 public let EVP_PAD
4 提供 非对称加密算法 前置条件:NA 场景: 支持非对称加密算法。 性能: 支持版本几何性能持平 可靠性: NA 4.1 DSA DSA使用公开密钥,为接受者验证数据的完整性,也可用于由第三方去确定签名和所签数据的真实性。 支持 dsa 签名验证 4.1.1 主要接口 enum DsaTypeId DSA 签名验证类型 public enum AlgorithmType <: ToStr
3 提供大数相关功能,用于非对称加密算法 前置条件:NA 场景: 可支持大数基本的运算。 约束:主要用于非对称算法 性能: 支持版本几何性能持平 可靠性: NA 3.1 BIGNUM 大数一般指的是位数很多的数。计算机表示的数的大小是有限的,精度也是有限的,它不能支持大数运算。密码学中采用了很多大数计算,主要用于非对称算法。 支持大数初始化函数、计算类函数、随机函数、与字符/位相关的函数、上下文结
2 提供RC2、 RC4 、AES对称加密算法 前置条件:NA 场景: 支持对称加密算法。 约束:RC2密钥长度一般16字节,加密块长度8字节;AES加密块长度16字节 性能: 支持版本几何性能持平 可靠性: NA 2.1 RC2 RC2 是一种对称加密算法,所见到的安全解决方案中,使用 RC2 的算法不多,从资料上看,RC2 算法可以替代 DES 算法,而且计算速度快,能在 16 位计算机上实现
在国内的某些C程序设计语言教材与专业授课过程中,流传着形如`void main()`的主函数写法,但无论在标准意义上抑或功能性上衡量,这种写法实然是**错误的**,为什么错误?如何写才是正确的?本文主要讨论这两个问题。不符标准;void main()在功能性上是不可接受的;我们已经拥有正确的写法。
1.3 HMAC HMAC 是密钥相关的 哈希运算消息认证码(Hash-based Message Authentication Code),HMAC 运算利用 哈希算法 (SHA1、SHA224、SHA256、SHA384、SHA512、MD5),以 一个密钥 和 一个消息 为输入,生成一个 消息摘要 作为 输出。 支持多数据和单数据对SHA1、 SHA224 、SHA2567、 SHA384、
1.2 SHA 支持 SHA1、SHA224、SHA256、SHA384、SHA512 多数据和单数据摘要 1.2.1 SHA1 1.2.1.1 主要接口 // 加密后数据的长度 public let SHA_DIGEST_LENGTH: Int64 = 20 class SHACTX /* * 初始化 SHACTX */ public init() 1.2.1.2 全局函数 /* * 内部进行加
cryptocj 库 介绍 cryptocj 是一个安全的密码库,包括常用的密码算法、常用的密钥生成和签名验证。 该库是对 C 语言的 openSSL 封装的仓颉加密算法 1 提供SHA、MD5、HMAC摘要算法。 前置条件:NA 场景: OHOS, Linux, windows平台下可解析和生成 YAML 数据,支持 YAML1.1和1.2中对锚点,标签,地图合并的支持 约束: MD5 摘要长度
功能示例 MD5使用样例 from crypto4cj import md5cj.* main() { var md: Array<UInt8> = Array<UInt8>(16, item: 0) var result: String = String(Array<Char>(33, item: '0')) var str: String
介绍 crypto4cj 是一个安全的密码库,包括密码算法、密钥生成和签名验证。 该库是对 openSSL 封装的仓颉加密算法 特性: MD5、RC2、RC4、SHA(SHA1、SHA224、SHA256、SHA384、SHA512)、AES 算法 BIGNUM 计算类、随机数类、位运算、上下文函数 HMAC 摘要算法 DSA 签名验证 DH 通信双方进行密钥协商算法 RS
3. 在工程中使用Hyperion TCP框架 3.1 导入Hyperion TCP框架的静态库 在工程的module.json中引入Hyperion TCP框架的静态库: "package_requires": { "package_option": { "hyperion_hyperion.buffer": "${path_
2. 架构 2.1 Hyperion TCP框架的架构 Hyperion TCP框架的架构图如下: MessageCompletedHandler接口 用于判断消息的报文是否读取完整,提供如下方法: func messageCompleted(buffer: ByteBuffer, status: MessageCompletedStatus): Unit Session接口 单向会话接口,可以
Hyperion: 一个支持自定义编解码器的TCP通信框架 特性 支持自定义编解码器 高效的ByteBuffer实现,降低请求处理过程中数据拷贝 自带连接池支持,支持连接重建、连接空闲超时 易于扩展,可以积木式添加IoFilter处理入栈、出栈消息 组件 hyperion.buffer: 支持扩容的ByteBuffer实现 hyperion.logadapter:支持打印异常堆栈的日志实现,可以适
2. 扩展Redis仓颉语言客户端 2.1 Redis命令处理模块的架构 Redis命令处理的架构图如下: RedisCommand类 Redis命令的实现类包含以下成员:commandType: Redis命令的名称commandArgs: Redis命令的参数列表response: Redis命令的响应消息,类型为RedisMessageexception: 执行Redis命令发生的异常 Co
1. 在工程中使用Redis仓颉语言客户端 1.1 通过源码方式引入Redis客户端依赖 仓颉0.51.4以上版本:在项目的cjpm.toml中添加dependencies引入redis_sdk依赖: [dependencies] redis_sdk = {git = "https://gitcode.com/Cangjie-TPC/redis-
特性 支持RESP2和RESP3协议 接口设计兼容jedis接口语义 丰富的管理命令支持 支持单连接多线程模式 支持发布订阅模式 支持哨兵模式和集群模式 完备的单元测试覆盖 架构简洁,易于扩展 开发计划 2024.3.22 完成支持单机模式的RESP2和RESP3协议的客户端,提供Beta版本 2024.4.16 完成支持Sentinel集群模式的客户端,提供Beta版本 2024.5.31 完成
module 模块 模块配置文件,这里指项目的modules.json 文件,用于描述代码项目的基础元属性。 { "name": "file name", //当前项目的名称 "description": "项目描述", //项目描述 "version": "1.0.0", //
interoperate 语言的互操作,是必不可少的核心能力,在不同的操作系统平台上要与不同基础的OS接口api进行交互,以创建更合适的兼容层。 仓颉使用foreign关键字来声明调用的不同操作系统的基础API,声明的同时,明确数据类型。 可以逐行声明: foreign func memcpy(dest: CPointer<Unit>, src: CPointer<Unit>
Instructions 仓颉编程语言(CangjieLang)的基本特性说明(基于仓颉编译器v0.6) 前言 仓颉,从语言的成长和融合角度讲,是集大成者,从文化和科技的角度讲,是承大任者,一个我期待了并关注了多年的语言,一直说发布,总是跳票,经
导语|在金融行业IT系统国产化的大背景下,国内金融行业开始推动IT基础设施国产化,逐渐摆脱对于传统IOE架构的依赖。微众银行自成立之初,就放弃了传统IOE架构路红,结合腾讯金融级分布式...
初学者暂时不用理会其中的概念,一步一步照着做即可,出来效果之后再慢慢体会,有问题可以文末留言。1、执行命令,安装扩展库django,如果已安装,尝试升级到最新版2、执行命令,创建网站项目o...
2024年6月22日上午,在2024 华为开发者大会(HDC2024)上,中国工商银行软件开发中心互联网金融研究团队李可研究员为开发者带来中国工商银行移动APP仓颉语言应用实践的分享。
编程语言
——编程语言
联系我们(工作时间:8:30-22:00)
400-660-0108 kefu@csdn.net