AES加密java实现.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
AES加密java实现.doc

//复制下来 命名为Rijndael .java直接可以运行 public class Rijndael { public Rijndael() { } /** * Flag to setup the encryption key schedule. */ public static final int DIR_ENCRYPT = 1; /** * Flag to setup the decryption key schedule. */ public static final int DIR_DECRYPT = 2; /** * Flag to setup both key schedules (encryption/decryption). */ public static final int DIR_BOTH = (DIR_ENCRYPT | DIR_DECRYPT); /** * AES block size in bits (N.B. the Rijndael algorithm itself allows for * other sizes). */ public static final int BLOCK_BITS = 128; /** * AES block size in bytes (N.B. the Rijndael algorithm itself allows for * other sizes). */ public static final int BLOCK_SIZE = (BLOCK_BITS 3); /** * Substitution table (S-box). */ private static final String SS = /u637C/u777B/uF26B/u6FC5/u3001/u672B/uFED7/uAB76 + /uCA82/uC97D/uFA59/u47F0/uADD4/uA2AF/u9CA4/u72C0 + /uB7FD/u9326/u363F/uF7CC/u34A5/uE5F1/u71D8/u3115 + /u04C7/u23C3/u1896/u059A/u0712/u80E2/uEB27/uB275 + /u0983/u2C1A/u1B6E/u5AA0/u523B/uD6B3/u29E3/u2F84 + /u53D1/u00ED/u20FC/uB15B/u6ACB/uBE39/u4A4C/u58CF + /uD0EF/uAAFB/u434D/u3385/u45F9/u027F/u503C/u9FA8 + /u51A3/u408F/u929D/u38F5/uBCB6/uDA21/u10FF/uF3D2 + /uCD0C/u13EC/u5F97/u4417/uC4A7/u7E3D/u645D/u1973 + /u6081/u4FDC/u222A/u9088/u46EE/uB814/uDE5E/u0BDB + /uE032/u3A0A/u4906/u245C/uC2D3/uAC62/u9195/uE479 + /uE7C8/u376D/u8DD5/u4EA9/u6C56/uF4EA/u657A/uAE08 + /uBA78/u252E/u1CA6/uB4C6/uE8DD/u741F/u4BBD/u8B8A + /u703E/uB566/u4803/uF60E/u6135/u57B9/u86C1/u1D9E + /uE1F8/u9811/u69D9/u8E94/u9B1E/u87E9/uCE55/u28DF + /u8CA1/u890D/uBFE6/u4268/u4199/u2D0F/uB054/uBB16; private static final byte[] Se = new byte[256]; private static final int[] Te0 = new int[256], Te1 = new int[256], Te2 = new int[256], Te3 = new int[256]; private static final byte[] Sd = new byte[256]; private static final int[] Td0 = new int[256], Td1 = new int[256], Td2 = new int[256], Td3 = new int[256]; /*

文档评论(0)

mghkfg58 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档