Inhaltsverzeichnis
经典PHP加密解密函数Authcode()修复版代码,加密解密authcode
Heim Backend-Entwicklung PHP-Tutorial 经典PHP加密解密函数Authcode()修复版代码,加密解密authcode_PHP教程

经典PHP加密解密函数Authcode()修复版代码,加密解密authcode_PHP教程

Jul 13, 2016 am 09:58 AM
PHP-Verschlüsselung und -Entschlüsselung 加密解密

经典PHP加密解密函数Authcode()修复版代码,加密解密authcode

Authcode这个函数很多人都使用,这函数来自Discuz程序,用于加密解密字符串,可以设置钥匙(key)和过期时间,在很多时候都用得着。原版的函数代码可能会生成+、/、&这样的字符,导致通过URL传值取回时被转义,导致无法解密。火端网络稍加修改,把这几个字符替换成其它字符,解密时再替换回去,这样就完美了!

代码如下:

function authcode($string, $operation = 'DECODE', $key = '', $expiry = 0){
 
 if($operation == 'DECODE') {
 $string = str_replace('[a]','+',$string);
 $string = str_replace('[b]','&',$string);
 $string = str_replace('[c]','/',$string);
 }
 $ckey_length = 4;
 $key = md5($key ? $key : 'livcmsencryption ');
 $keya = md5(substr($key, 0, 16));
 $keyb = md5(substr($key, 16, 16));
 $keyc = $ckey_length ? ($operation == 'DECODE' ? substr($string, 0, $ckey_length): substr(md5(microtime()), -$ckey_length)) : '';
 $cryptkey = $keya.md5($keya.$keyc);
 $key_length = strlen($cryptkey);
 $string = $operation == 'DECODE' ? base64_decode(substr($string, $ckey_length)) : sprintf('%010d', $expiry ? $expiry + time() : 0).substr(md5($string.$keyb), 0, 16).$string;
 $string_length = strlen($string);
 $result = '';
 $box = range(0, 255);
 $rndkey = array();
 for($i = 0; $i <= 255; $i++) {
  $rndkey[$i] = ord($cryptkey[$i % $key_length]);
 }
 for($j = $i = 0; $i < 256; $i++) {
  $j = ($j + $box[$i] + $rndkey[$i]) % 256;
  $tmp = $box[$i];
  $box[$i] = $box[$j];
  $box[$j] = $tmp;
 }
 for($a = $j = $i = 0; $i < $string_length; $i++) {
  $a = ($a + 1) % 256;
  $j = ($j + $box[$a]) % 256;
  $tmp = $box[$a];
  $box[$a] = $box[$j];
  $box[$j] = $tmp;
  $result .= chr(ord($string[$i]) ^ ($box[($box[$a] + $box[$j]) % 256]));
 }
 if($operation == 'DECODE') {
  if((substr($result, 0, 10) == 0 || substr($result, 0, 10) - time() > 0) && substr($result, 10, 16) == substr(md5(substr($result, 26).$keyb), 0, 16)) {
 
   return substr($result, 26);
  } else {
   return '';
  }
 } else {
 $ustr = $keyc.str_replace('=', '', base64_encode($result));
 $ustr = str_replace('+','[a]',$ustr);
 $ustr = str_replace('&','[b]',$ustr);
 $ustr = str_replace('/','[c]',$ustr);
  return $ustr;
 }
}
Nach dem Login kopieren

www.bkjia.comtruehttp://www.bkjia.com/PHPjc/979705.htmlTechArticle经典PHP加密解密函数Authcode()修复版代码,加密解密authcode Authcode这个函数很多人都使用,这函数来自Discuz程序,用于加密解密字符串,可以...
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

AI Hentai Generator

AI Hentai Generator

Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

R.E.P.O. Energiekristalle erklärten und was sie tun (gelber Kristall)
2 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
Repo: Wie man Teamkollegen wiederbelebt
4 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Abenteuer: Wie man riesige Samen bekommt
4 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Wie füge ich die Win11-Verschlüsselungsfunktion zum Rechtsklick-Menü hinzu? Wie füge ich eine Win11-Verschlüsselungs- und Entschlüsselungsverknüpfung hinzu? Wie füge ich die Win11-Verschlüsselungsfunktion zum Rechtsklick-Menü hinzu? Wie füge ich eine Win11-Verschlüsselungs- und Entschlüsselungsverknüpfung hinzu? Jan 07, 2024 am 08:45 AM

Dieser Artikel ist ein Tutorial zum Verschlüsseln und Entschlüsseln von Dateien ohne die Verwendung von Verschlüsselungs- und Entschlüsselungstools von Drittanbietern. Ein Tutorial zum Hinzufügen von Verschlüsselungs- und Entschlüsselungsmethoden zum Rechtsklick-Menü von Win11 Erstellen Sie ein Backup, bevor Sie fortfahren. 1. Drücken Sie zunächst die Tastenkombination [Win+R] auf der Tastatur, um Ausführen zu öffnen, geben Sie dann den Befehl [regedit] ein und drücken Sie [OK oder Enter], um den Registrierungseditor zu öffnen muss zugelassen werden Nimmt diese App Änderungen an Ihrem Gerät vor? Klicken Sie auf [Ja]; 3. Erweitern Sie das Fenster des Registrierungseditors auf den folgenden Pfad: HKEY_CURRENT_USER\Software\Microsoft\Windows\Curr

Verschlüsseln und entschlüsseln Sie sensible Daten mithilfe der Yii-Framework-Middleware Verschlüsseln und entschlüsseln Sie sensible Daten mithilfe der Yii-Framework-Middleware Jul 28, 2023 pm 07:12 PM

Verschlüsseln und Entschlüsseln sensibler Daten mithilfe der Yii-Framework-Middleware Einführung: In modernen Internetanwendungen sind Datenschutz und Datensicherheit sehr wichtige Themen. Um sicherzustellen, dass die sensiblen Daten der Benutzer nicht für unbefugte Besucher zugänglich sind, müssen wir diese Daten verschlüsseln. Das Yii-Framework bietet uns eine einfache und effektive Möglichkeit, die Funktionen zum Verschlüsseln und Entschlüsseln sensibler Daten zu implementieren. In diesem Artikel erfahren Sie, wie Sie dies mithilfe der Middleware des Yii-Frameworks erreichen. Einführung in das Yii-Framework Das Yii-Framework ist ein leistungsstarkes PHP-Framework.

In PHP im WeChat-Applet entwickelte Verschlüsselungs- und Entschlüsselungsimplementierungsmethode In PHP im WeChat-Applet entwickelte Verschlüsselungs- und Entschlüsselungsimplementierungsmethode Jun 01, 2023 am 08:12 AM

Da WeChat-Miniprogramme auf dem Markt für mobile Anwendungen immer beliebter werden, erhält auch ihre Entwicklung immer mehr Aufmerksamkeit. In kleinen Programmen wird häufig PHP als häufig verwendete Backend-Sprache verwendet, um die Ver- und Entschlüsselung sensibler Daten zu übernehmen. In diesem Artikel wird erläutert, wie Sie mit PHP die Verschlüsselung und Entschlüsselung im WeChat-Applet implementieren. 1. Was sind Verschlüsselung und Entschlüsselung? Unter Verschlüsselung versteht man die Umwandlung sensibler Daten in eine unlesbare Form, um sicherzustellen, dass die Daten während der Übertragung nicht gestohlen oder manipuliert werden. Unter Entschlüsselung versteht man die Wiederherstellung verschlüsselter Daten in Originaldaten. In kleinen Programmen umfassen die Verschlüsselung und Entschlüsselung normalerweise

Datenverschlüsselung und -entschlüsselung mithilfe von React Query und Datenbank Datenverschlüsselung und -entschlüsselung mithilfe von React Query und Datenbank Sep 26, 2023 pm 12:53 PM

Titel: Datenverschlüsselung und -entschlüsselung mit ReactQuery und Datenbank Einführung: In diesem Artikel wird erläutert, wie Sie ReactQuery und Datenbank für die Datenverschlüsselung und -entschlüsselung verwenden. Wir werden ReactQuery als Datenverwaltungsbibliothek verwenden und es mit der Datenbank kombinieren, um Datenverschlüsselungs- und -entschlüsselungsvorgänge durchzuführen. Durch die Kombination dieser beiden Technologien können wir sensible Daten sicher speichern und übertragen und bei Bedarf Verschlüsselungs- und Entschlüsselungsvorgänge durchführen, um die Datensicherheit zu gewährleisten. Text: 1. ReactQue

Welche Methoden gibt es für die PHP-Verschlüsselung und -Entschlüsselung? Welche Methoden gibt es für die PHP-Verschlüsselung und -Entschlüsselung? Feb 23, 2024 pm 03:09 PM

Welche Methoden gibt es für die PHP-Verschlüsselung und -Entschlüsselung? Mit der kontinuierlichen Weiterentwicklung der Netzwerktechnologie hat die Datensicherheit immer mehr Aufmerksamkeit auf sich gezogen. Im Webentwicklungsprozess ist der Umgang und der Schutz sensibler Benutzerinformationen ein wesentlicher Bestandteil. PHP ist eine in der Webentwicklung weit verbreitete Skriptsprache und bietet eine Vielzahl von Methoden zur Datenverschlüsselung und -entschlüsselung. Im Folgenden werden einige häufig verwendete Verschlüsselungs- und Entschlüsselungsmethoden vorgestellt und entsprechende Codebeispiele bereitgestellt. 1. Symmetrische Verschlüsselung Symmetrische Verschlüsselungsalgorithmen verwenden denselben Schlüssel für die Verschlüsselung und Entschlüsselung. Gemeinsame Symmetrie-Ergänzungen

PHP-Postfachentwicklung: Implementierung von E-Mail-Verschlüsselungs- und Entschlüsselungsfunktionen PHP-Postfachentwicklung: Implementierung von E-Mail-Verschlüsselungs- und Entschlüsselungsfunktionen Sep 12, 2023 am 10:40 AM

PHP-Postfachentwicklung: E-Mail-Verschlüsselungs- und Entschlüsselungsfunktionen realisieren Mit der zunehmenden Entwicklung der Informationsübertragung ist E-Mail zu einer der wichtigsten Kommunikationsmethoden für Menschen geworden. Die daraus resultierenden Sicherheitsprobleme haben jedoch nach und nach die Aufmerksamkeit der Menschen auf sich gezogen. Um die Sicherheit von E-Mails zu gewährleisten, sind Verschlüsselung und Entschlüsselung zu wichtigen Aspekten beim Senden und Empfangen von E-Mails geworden. In diesem Artikel wird erläutert, wie Sie mithilfe von PHP E-Mail-Verschlüsselungs- und -Entschlüsselungsfunktionen entwickeln, um die E-Mail-Sicherheit zu verbessern. 1. Prinzip und Funktion der Verschlüsselung Die E-Mail-Verschlüsselung besteht darin, den E-Mail-Inhalt mithilfe eines bestimmten Algorithmus so umzuwandeln, dass er zusätzlich zum Empfänger gelangt

Beispiel für die Datenverschlüsselung und -entschlüsselung beim Andocken der PHP-Tencent-Cloud-Server-API-Schnittstelle Beispiel für die Datenverschlüsselung und -entschlüsselung beim Andocken der PHP-Tencent-Cloud-Server-API-Schnittstelle Jul 05, 2023 pm 06:16 PM

Beispiele für die Datenverschlüsselung und -entschlüsselung beim Andocken der Tencent Cloud Server-API-Schnittstelle in PHP Mit der weit verbreiteten Anwendung von Cloud-Servern haben immer mehr Entwickler damit begonnen, ihre Anwendungen auf Cloud-Servern bereitzustellen. Bei der Verbindung mit der Tencent Cloud-Server-API-Schnittstelle ist die Datenverschlüsselung und -entschlüsselung eine wichtige Verbindung. In diesem Artikel wird ein Beispiel für die Datenverschlüsselung und -entschlüsselung in PHP vorgestellt. Bei der Verbindung mit der API-Schnittstelle des Tencent Cloud-Servers müssen wir normalerweise einige vertrauliche Daten verschlüsseln, um die Datensicherheit zu gewährleisten. Gleichzeitig ist es auch notwendig, abzuholen

Beispiel für die Datenverschlüsselung und -entschlüsselung während des Andockvorgangs der PHP-Tencent-Cloud-Server-API-Schnittstelle Beispiel für die Datenverschlüsselung und -entschlüsselung während des Andockvorgangs der PHP-Tencent-Cloud-Server-API-Schnittstelle Jul 06, 2023 am 10:52 AM

Einführung in Datenverschlüsselungs- und -entschlüsselungsbeispiele beim Andocken an die API-Schnittstelle von Tencent Cloud Server mit PHP: Beim Andocken an die API-Schnittstelle von Tencent Cloud Server ist die Sicherheit der Daten sehr wichtig. Um die Sicherheit der Daten bei der Übertragung und Speicherung zu gewährleisten, müssen wir sensible Informationen verschlüsseln. In diesem Artikel wird erläutert, wie Sie PHP zum Ver- und Entschlüsseln von Daten verwenden, um die Vertraulichkeit und Integrität der Daten zu verbessern. Datenverschlüsselung: Bei API-Anfragen müssen wir vertrauliche Informationen verschlüsseln, um die Datensicherheit zu gewährleisten. Häufig verwendet

See all articles