利用mcrypt做AES加密解密

转载 2015年07月10日 13:43:28
/**
 * 利用mcrypt做AES加密解密
 * @author
 */

abstract class AES{
    /**
     * 算法,另外还有192和256两种长度
     */
    const CIPHER = MCRYPT_RIJNDAEL_128;
    /**
     * 模式
     */
    const MODE = MCRYPT_MODE_ECB;

    /**
     * 加密
     * @param string $key	密钥
     * @param string $str	需加密的字符串
     * @return type
     */
    static public function encode( $key, $str ){
        $iv = mcrypt_create_iv(mcrypt_get_iv_size(self::CIPHER,self::MODE),MCRYPT_RAND);
        return mcrypt_encrypt(self::CIPHER, $key, $str, self::MODE, $iv);
    }

    /**
     * 解密
     * @param type $key
     * @param type $str
     * @return type
     */
    static public function decode( $key, $str ){
        $iv = mcrypt_create_iv(mcrypt_get_iv_size(self::CIPHER,self::MODE),MCRYPT_RAND);
        return mcrypt_decrypt(self::CIPHER, $key, $str, self::MODE, $iv);
    }
}

JAVA实现AES加密和解密

经过三周的不懈努力,终于完成了AES对文件的加密和解密。现在将自己的学习经历记下来,纪念自己三周的付出。同时也感谢网上的各位大神的博客。 AES对文件加密和解密以及打包的工具:http://downl...
  • xiaaiwu
  • xiaaiwu
  • 2015年01月15日 20:21
  • 3036

AES加密解密算法的FPGA实现(一)

AES加密解密算法的FPGA实现(一)第一次试手的FPGA项目,主要亮点在于消耗的资源比较少吧,加密加解密整个模块在Spartan6 xc6slx9下验证为463 Slice,在Cyclone IV下...
  • Hu_Yang_BUAA
  • Hu_Yang_BUAA
  • 2016年08月15日 21:20
  • 2403

AES加密解密算法的FPGA实现(二)

解密部分结构设计 [TOC] 加密部分总体概述 加密部分算法如下: 解密部分与加密部分大体一致,故而Xorkey、key8bit、用于行变换的dpram,用于key8bit的sb...
  • Hu_Yang_BUAA
  • Hu_Yang_BUAA
  • 2016年09月01日 00:04
  • 1381

理解AES加密解密的使用方法

很多人对于AES加密并不是很了解,导致互相之间进行加密解密困难。 本文用简单的方式来介绍AES在使用上需要的知识,而不涉及内部算法。最后给出例子来帮助理解AES加密解密的使用方法。...
  • Vieri_32
  • Vieri_32
  • 2015年09月10日 16:20
  • 20135

openssl aes 加密解密示例程序

/* * aes.cc * - Show the usage of AES encryption/decryption */   #include #include #include #incl...
  • alan00000
  • alan00000
  • 2015年03月13日 15:31
  • 5132

ORACLE 字段AES算法加密、解密(解决中文乱码问题)

1.加解密函数入口 CREATE OR REPLACE FUNCTION F_ZNMH_SMK_CRYPT(P_SRC  IN VARCHAR2,                       P_...
  • nauwzj
  • nauwzj
  • 2014年02月12日 17:13
  • 7045

OpenSSL中AES加密的用法

使用API的时候,需要特别小心数据长度,我在初次使用的时候简直被弄的晕头转向,遂作此文留个备忘。一般没有指定长度的参数,默认都是16(AES_BLOCK_SIZE)个字节。输出数据的长度一般都是16字...
  • you_lan_hai
  • you_lan_hai
  • 2016年03月27日 17:26
  • 3834

密码学(一)——AES前端和后端的加解密以及对接

最早系统学习密码学的知识是在软考过程中,当时也是半瓶子醋晃悠,我记得最近技术分享中也分享过一些相关的知识,可惜也没有细细分析,老大说要在数据在B/S传输过程中要加密,所以自己就先研究的AES前端和后端...
  • u012323351
  • u012323351
  • 2017年01月10日 22:56
  • 4083

文件AES加密、解密

对文件加密、解密。支持各种格式的文件 先看效果 **可以看到加密之后内容为一串类似于乱码之类的 解密之后又恢复为原内容**直接上代码:import java.io.BufferedInputStr...
  • moyanxuan_1993_2_24
  • moyanxuan_1993_2_24
  • 2016年12月07日 14:00
  • 18790

在Java和C#中的简单的AES加密和解密

在Java和C#中的简单的AES加密和解密 16进制字符串和字节数组的相互转换
  • lk200877054330
  • lk200877054330
  • 2015年06月23日 10:39
  • 1138
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:利用mcrypt做AES加密解密
举报原因:
原因补充:

(最多只允许输入30个字)