定制 proberts/skip32 二次开发

按需修改功能、优化性能、对接业务系统,提供一站式技术支持

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

proberts/skip32

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>

统计信息

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

GitHub 信息

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

其他信息

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

承接程序开发

PHP开发

VUE

Vue开发

前端开发

小程序开发

公众号开发

系统定制

数据库设计

云部署

网站建设

安全加固