承接 proberts/skip32 相关项目开发

从需求分析到上线部署,全程专人跟进,保证项目质量与交付效率

邮箱:yvsm@zunyunkeji.com | QQ:316430983 | 微信:yvsm316

proberts/skip32

最新稳定版本:0.0.0-alpha-2

Composer 安装命令:

composer require proberts/skip32

包简介

Skip32 php implementation - 32-bit block cipher based on Skipjack

README 文档

README

Skip32 php implementation
=========================

32-bit block cipher based on Skipjack

This cipher can be handy for scrambling small (32-bit) values when you would like to obscure them while keeping the encrypted output size small (also only 32 bits).

Skip32.php
----------

Simple API to encrypt/decrypt values using the Skip32 cipher

Example :

  $key = '0123456789abcdef0123'; // 10 bytes key
  $int = 4294967295; // 4 bytes integer

  $encrypted = Skip32::encrypt($key, $int);
  $decrypted = Skip32::decrypt($key, $encrypted);

  printf("%d encrypted to %d\n", $int, $encrypted);
  printf("%d decrypted to %d\n", $encrypted, $decrypted);

 This will display (on 64-bit architecture) :

  4294967295 encrypted to 572455217
  572455217 decrypted to 4294967295

Skip32Cipher.php
----------------

Adaptation of a direct Perl translation of the SKIP32 C implementation
http://search.cpan.org/~esh/Crypt-Skip32/lib/Crypt/Skip32.pm
http://www.qualcomm.com.au/PublicationsDocs/skip32.c

Example :

  $key = pack('H20', '0123456789abcdef0123'); // 10 bytes key
  $cipher = new Skip32Cipher($key);

  $int = 4294967295; // 4 bytes integer

  $bin = pack('N', $int);
  $encrypted = $cipher->encrypt($bin);
  list(, $encryptedInt) = unpack('N', $encrypted);

  printf("%d encrypted to %d\n", $int, $encryptedInt);

  $bin = pack('N', $encryptedInt);
  $decrypted = $cipher->decrypt($bin);
  list(, $decryptedInt) = unpack('N', $decrypted);

  printf("%d decrypted to %d\n", $encryptedInt, $decryptedInt);

 This will display (on 64-bit architecture) :

  4294967295 encrypted to 572455217
  572455217 decrypted to 4294967295

Performed by Nicolas Lenepveu <n.lenepveu@gmail.com>

统计信息

  • 总下载量: 46.08k
  • 月度下载量: 0
  • 日度下载量: 0
  • 收藏数: 0
  • 点击次数: 1
  • 依赖项目数: 0
  • 推荐数: 0

GitHub 信息

  • Stars: 0
  • Watchers: 0
  • Forks: 11
  • 开发语言: PHP

其他信息

  • 授权协议: UNLICENSE
  • 更新时间: 2014-07-08