请帮写个加密函数
请大虾帮写个加密函数
请大虾帮写个加密函数,主要用于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>

핫 AI 도구

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

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

Undress AI Tool
무료로 이미지를 벗다

Clothoff.io
AI 옷 제거제

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

인기 기사

뜨거운 도구

메모장++7.3.1
사용하기 쉬운 무료 코드 편집기

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

스튜디오 13.0.1 보내기
강력한 PHP 통합 개발 환경

드림위버 CS6
시각적 웹 개발 도구

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

뜨거운 주제











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

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

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

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

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

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

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

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