如何在laravel中使用标准AES-128、AES-256以外的其他密码?

如何在laravel中使用标准AES-128、AES-256以外的其他密码?,laravel,encryption,lumen,Laravel,Encryption,Lumen,我想使用AES-128/AES-256以外的其他密码,这些密码是标准的硬编码到\vendor\laravel\lumen framework\config\app.php中,甚至Encrypter或McryptEncrypter中 如果我必须进行更改,以便它可以使用其他支持的密码/模式,则提供的文档没有任何信息 phpinfo() lumen版本5.1.*您需要创建自己的照明\合同\加密\加密机 为您的实现创建新的服务提供商。您可以按照illighted\Encryption\Encryptio

我想使用AES-128/AES-256以外的其他密码,这些密码是标准的硬编码到
\vendor\laravel\lumen framework\config\app.php
中,甚至
Encrypter
McryptEncrypter

如果我必须进行更改,以便它可以使用其他支持的密码/模式,则提供的文档没有任何信息

phpinfo()


lumen版本
5.1.*

您需要创建自己的
照明\合同\加密\加密机

为您的实现创建新的服务提供商。您可以按照
illighted\Encryption\EncryptionServiceProvider
作为松散指南

app/config.php
中的服务提供程序
illighted\Encryption\EncryptionServiceProvider::class
替换为您刚刚创建的服务提供程序


如果您没有更改
singleton()
函数中的第一个参数,并将其保留为
encrypter
,则应该只需要这样做。如果您确实修改了它,您还需要在
app/config.php

中创建一个新的facade并更新
别名
数组。您可以扩展
HashServiceProvider
并使用您自己的方法。Laravel文档中的部分实际上解释了这个确切的案例。这应该也适用于流明。@Bogdan错误的提供者;你想要的是加密的,不是散列的。@Amelia true,my bad:)。
mcrypt support  enabled
mcrypt_filter support   enabled
Version 2.5.8
Api No  20021217
Supported ciphers   cast-128 gost rijndael-128 twofish cast-256 loki97 rijndael-192 saferplus wake blowfish-compat des rijndael-256 serpent xtea blowfish enigma rc2 tripledes arcfour
Supported modes cbc cfb ctr ecb ncfb nofb ofb stream