各种加密、解密的原理,我就不在这赘述了,在Erlang 的官网上,提供了crypto module,其中包含了常见的md5加密,AES加密,RSA加密,详见: http://www.erlang.org/doc/man/crypto.html
在AES的CBC加密、解密模式中,包括三个参数:
1、Key,这是AES加密的密钥,可为iolist类型,也可为binary类型,长度必须为128位,也就是16个字节;
2、IVec,初始向量,类型为binary,长度必须为128位,16个字节;
3、Text,待加密的数据,类型可为iolist也可为binary,但是,长度也必须是128位;
aes_cbc_128_encrypt(Key, IVec, Text) -> Cipher
Types:
Key = Text = iolist() | binary()
IVec = Cipher = binary()
Encrypts Text according to AES in Cipher Feedback mode (CFB) or Cipher Block Chaining mode (CBC).
Text must be a multiple of 128 bits (16 bytes). Key is the AES key, and IVec is an arbitrary initializing
vector. The lengths of Key and IVec must be 128 bits (16 bytes).
由以上参数,可以说明:AES的CBC加密、解密适合特定长度的数据。
具体内容详见erlang.org
分享到:
相关推荐
erlang实现的网游服务器(OpenPoker系统)erlang实现的网游服务器(OpenPoker系统)erlang实现的网游服务器(OpenPoker系统)
Erlang emulator 实现分析Erlang emulator 实现分析
[奥莱理] 网络应用开发 (Erlang 实现) (英文版) [奥莱理] Building Web Applications with Erlang Working with REST and Web Sockets on Yaws (E-Book) ☆ 出版信息:☆ [作者信息] Zachary Kessin [出版机构] ...
Erlang实现遗传算法,非常详细介绍了算法,这是一个非常难得一见的通俗易懂的好书
erlang的timer和实现机制 Erlang程序设计
NULL 博文链接:https://pascal4123.iteye.com/blog/2077646
erlog, 在Erlang中,Prolog解释器 Erlog - 用于Erlang应用程序的PrologErlog是在Erlang中实现的Prolog解释器,并与Erlang运行时系统集成。 它是Prolog标准的子集。 还包括 Erlog shell ( REPL ) 。如
kmp游戏中使用频率较高,所以用erlang代码代码实现,效率还行。
erlang-jose, Erlang和Elixir的JSON对象签名和加密( JOSE ) Erlang和Elixir的JSON对象签名和加密( JOSE ) 。安装将 jose 添加到 mix.exs 中的项目依赖项defp deps do [ {:jose, "~> 1.8"} ]
erlang入门电子书 erlang编程 Introducing Erlang,作者Simon.St.Laurent
erlang提供了binary_to_term 函数...这个函数都是c实现的,这里用erlang语言实现了,很有参考价值,其他语言可以参考这个解析erlang二进制协议数据。配套文章地址http://blog.csdn.net/mycwq/article/details/42460033
rabbitMQ是一个在AMQP协议标准基础上完整的,可服用的企业消息系统。它遵循Mozilla Public License开源协议,采用 Erlang 实现的工业级的消息队列(MQ)服务器,Rabbit MQ 是建立在Erlang OTP平台上。
Erlang零成本实现云计算,为初学者提供参考和学习,并为企业建设云提供帮助
erlang 安装包
在本文中,我们将介绍如何使用Erlang开发一个简单的游戏服务器,并讨论其优点和实现细节。 Why Erlang? Erlang是一种轻量级的语言,非常适合开发高性能的服务器应用程序。其主要优点有: * 轻量级process:...
余锋《erlang零成本实现云计算》--淘宝网核心系统技术专家--2010中国软件技术大会.pdf
Erlang及其应用Erlang及其应用Erlang及其应用
例如,用户可以创建一个模块,定义一个函数来实现某个计算任务,然后在 Erlang Shell 中调用该函数来实现任务。 4. 编译和运行 在 Erlang 中,用户需要编译模块然后才能运行。编译模块可以使用 c() 函数,例如 c...
一个socks5代理服务器的Erlang实现 使用 [Ranch] ( ) TCP 服务器在 Erlang 中实现的 Socks5 代理。 部分 [RFC 1928] ( ) 兼容。 可用功能 TCP客户端 CONNECT 和 BIND 命令 IPv4 和 FQDN 用户名/密码身份验证(如果...