백엔드 개발 PHP 튜토리얼 请帮写个加密函数

请帮写个加密函数

Jun 13, 2016 am 10:28 AM
encryption mcrypt module

请大虾帮写个加密函数
请大虾帮写个加密函数,主要用于URL加密,
本想用MD5的,得是MD5不可逆,想过用base64加密或urlencode编码了,但这两个函数太长了。

请大虾帮自定义一个加密函数,最好不要长于是16位,越小越好,也不要小于8位,怕重复,呵呵。

用于URL传输的,加密后最好是数字或字符。谢谢!

记得是可逆的。

------解决方案--------------------
mcrypt

PHP code
<?php /* Open the cipher */    $td = mcrypt_module_open('rijndael-256', '', 'ofb', '');    /* Create the IV and determine the keysize length, use MCRYPT_RAND     * on Windows instead */    $iv = mcrypt_create_iv(mcrypt_enc_get_iv_size($td), MCRYPT_DEV_RANDOM);    $ks = mcrypt_enc_get_key_size($td);    /* Create key */    $key = substr(md5('very secret key'), 0, $ks);    /* Intialize encryption */    mcrypt_generic_init($td, $key, $iv);    /* Encrypt data */    $encrypted = mcrypt_generic($td, 'This is very important data');    /* Terminate encryption handler */    mcrypt_generic_deinit($td);    /* Initialize encryption module for decryption */    mcrypt_generic_init($td, $key, $iv);    /* Decrypt encrypted string */    $decrypted = mdecrypt_generic($td, $encrypted);    /* Terminate decryption handle and close module */    mcrypt_generic_deinit($td);    mcrypt_module_close($td);    /* Show string */    echo trim($decrypted) . "\n";?><div class="clear">
                 
              
              
        
            </div>
로그인 후 복사
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.

핫 AI 도구

Undresser.AI Undress

Undresser.AI Undress

사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover

AI Clothes Remover

사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool

Undress AI Tool

무료로 이미지를 벗다

Clothoff.io

Clothoff.io

AI 옷 제거제

AI Hentai Generator

AI Hentai Generator

AI Hentai를 무료로 생성하십시오.

뜨거운 도구

메모장++7.3.1

메모장++7.3.1

사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전

SublimeText3 중국어 버전

중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기

스튜디오 13.0.1 보내기

강력한 PHP 통합 개발 환경

드림위버 CS6

드림위버 CS6

시각적 웹 개발 도구

SublimeText3 Mac 버전

SublimeText3 Mac 버전

신 수준의 코드 편집 소프트웨어(SublimeText3)

PHP에서 mcrypt를 대체하는 방법 PHP에서 mcrypt를 대체하는 방법 Oct 31, 2022 am 09:46 AM

mcrypt를 php로 바꾸는 방법: 1. 해당 php 파일을 엽니다. 2. 원래 암호화 및 암호 해독 코드를 찾습니다. 3. "openssl_encrypt" 및 "openssl_decrypt" 방법을 사용하여 교체합니다.

ModuleNotFoundError: Python 모듈을 찾을 수 없음 오류를 해결하는 방법은 무엇입니까? ModuleNotFoundError: Python 모듈을 찾을 수 없음 오류를 해결하는 방법은 무엇입니까? Jun 25, 2023 pm 09:30 PM

Python 개발 과정에서 모듈을 찾을 수 없다는 오류가 자주 발생합니다. 이 오류의 구체적인 표현은 Python이 모듈을 가져올 때 ModuleNotFoundError 또는 ImportError라는 두 가지 오류 중 하나를 보고한다는 것입니다. 이 오류는 매우 짜증나고 프로그램이 제대로 실행되지 않을 수 있으므로 이 기사에서는 이 오류의 원인과 해결 방법을 살펴보겠습니다. Pyth의 ModuleNotFoundError 및 ImportError

Java9 새로운 기능 모듈 모듈식 프로그래밍 방법 Java9 새로운 기능 모듈 모듈식 프로그래밍 방법 May 19, 2023 pm 01:51 PM

Java9 버전에서 Java 언어는 모듈이라는 매우 중요한 개념을 도입했습니다. JavaScript 코드의 모듈식 관리에 익숙하다면 Java 9의 모듈식 관리를 보면 익숙할 것입니다. 1. 자바 모듈이란 무엇입니까? Java의 패키지와 다소 유사하게 모듈은 또 다른 수준의 Java 코드 그룹화를 도입합니다. 이러한 각 그룹(모듈)에는 많은 하위 패키지가 포함되어 있습니다. 모듈의 소스 코드 파일 패키지 루트에 module-info.java 파일을 추가하여 폴더와 해당 하위 폴더를 모듈로 선언합니다. 파일 구문

Linux 시스템에서 ntfs 디스크를 마운트할 때 '모듈 퓨즈를 찾을 수 없음' 문제를 해결하는 방법은 무엇입니까? Linux 시스템에서 ntfs 디스크를 마운트할 때 '모듈 퓨즈를 찾을 수 없음' 문제를 해결하는 방법은 무엇입니까? Dec 31, 2023 pm 03:17 PM

1. 먼저 Linux 시스템 커널 [root@localhost~]#uname-r-p2.6.18-194.el5i6862를 확인하여 http://sourceforge.net/projects/linux-ntfs/files/로 이동하여 rpm 패키지를 다운로드합니다. 해당 커널 중 정확히 동일한 커널을 찾을 수 없으면 가장 가까운 커널을 찾을 수 있습니다. 내가 다운로드한 것과 똑같은 것을 찾을 수 없습니다: kernel-module-ntfs-2.6.18-128.1.1.el5-2.1.27-0.rr.10.11.i686.rpm3 rpm 패키지를 설치합니다. -ivhkernel -m

Python의 Rake-comb 암호화 알고리즘: 유형 및 애플리케이션 시나리오 Python의 Rake-comb 암호화 알고리즘: 유형 및 애플리케이션 시나리오 May 07, 2023 pm 09:43 PM

가역적 암호화 알고리즘(대칭형 암호화) 암호화 알고리즘은 원시 데이터를 암호화된 데이터로 변환하는 방법입니다. 암호화 알고리즘의 다양한 특성에 따라 가역적 암호화 알고리즘과 비가역적 암호화 알고리즘으로 나눌 수 있습니다. 대칭 암호화 알고리즘이라고도 하는 가역적 암호화 알고리즘은 암호화 및 암호 해독 프로세스에 동일한 키를 사용합니다. 이 알고리즘에서는 암호화된 데이터를 복호화 알고리즘을 통해 원본 데이터로 복원할 수 있습니다. 이 알고리즘은 컴퓨터의 하드 드라이브에 저장된 파일이나 네트워크를 통해 전송되는 데이터와 같은 데이터의 기밀성을 보호하는 데 자주 사용됩니다. 직설적으로 말하면, 데이터는 전송 과정에서 암호화됩니다. 실제로 비즈니스에 사용될 때는 여전히 일반 텍스트가 사용됩니다. 예를 들어, AES 암호화 알고리즘을 사용하여 파일을 암호화합니다: fromCrypto.CipherimportAE

Vuex 모듈 - 상태 웨어하우스 파티셔닝 사용 소개 Vuex 모듈 - 상태 웨어하우스 파티셔닝 사용 소개 Aug 10, 2022 pm 04:01 PM

Vuex는 주로 State, Getter, Mutation, Action 및 Module의 다섯 가지 부분으로 구성됩니다. 아래에서는 Vuex 모듈 상태 웨어하우스 분할을 소개하겠습니다. 도움이 필요한 친구들에게 도움이 되길 바랍니다.

Laravel 개발: Laravel 암호화를 사용하여 데이터를 암호화하는 방법은 무엇입니까? Laravel 개발: Laravel 암호화를 사용하여 데이터를 암호화하는 방법은 무엇입니까? Jun 15, 2023 am 08:31 AM

Laravel은 뛰어난 PHP 프레임워크로, 단순하고 우아한 디자인 컨셉을 갖고 있으며 강력한 기능과 사용하기 쉬운 API 인터페이스를 제공하여 개발자들에게 널리 환영받고 있습니다. Laravel 프레임워크에서는 LaravelEncryption을 사용하여 데이터를 암호화하는 것이 매우 편리합니다. 이 기사에서는 LaravelEncryption의 기본 사용법을 소개합니다. Laravel암호화란 무엇입니까? Laravel암호화는 Larave입니다.

Python의 OS 모듈 및 예제를 사용하는 방법 Python의 OS 모듈 및 예제를 사용하는 방법 Apr 22, 2023 pm 10:19 PM

Python의 os 모듈은 운영 체제와 상호 작용하는 데 사용되는 표준 라이브러리 중 하나입니다. 이는 파일 및 디렉터리 작업에 유용한 많은 기능과 변수를 제공합니다. 다음은 몇 가지 일반적인 os 모듈 함수의 사용법입니다: 1. 현재 작업 디렉토리를 가져옵니다: importoscwd=os.getcwd()print(cwd) 2. 현재 작업 디렉토리를 전환합니다: importosos.chdir('/path/to/new /directory' )3. 디렉토리의 모든 파일과 하위 디렉토리를 나열합니다: importosfiles=os.listdir('/path/to/dire

See all articles