PHP에서 AES 암호화 및 암호 해독을 구현하는 방법은 무엇입니까?
매일 개발에서 우리는 종종 다른 프로그래밍 언어들 사이에서 일관된 암호화 및 암호 해독 기능을 구현해야합니다. 최근 개발자는 Java에서 구현 된 AES 암호화 및 암호 해독 코드를 공유했으며 PHP에서 동일한 효과를 달성하기를 희망합니다. 아래에서는 PHP를 사용하여 Java 코드와 일치하는 AES 암호화 및 암호 해독 방법에 대해 자세히 설명합니다.
먼저 Java 코드에서 AES 암호화 및 암호 해독의 구현 세부 사항을 이해해야합니다. AES 알고리즘은 Java 코드에 사용되며 KeyGenerator 및 Secureriandom이 생성됩니다. 암호화되면 데이터는 16 진수 문자열로 변환되고 해독 될 때 16 진 스트링은 암호 해독을 위해 이진 데이터로 다시 변환됩니다.
다음으로 PHP에서 유사한 기능을 구현하는 방법을 살펴 보겠습니다. PHP의 OpenSSL 확장은 강력한 암호화 기능을 제공하며 AES 암호화 및 암호 해독을 구현하는 데 사용할 수 있습니다. 다음은 참조 코드입니다.
클래스 이수틸 { 개인 정적 $ key = "테스트"; // 기본 키/** * 암호화 기능* * @param 문자열 $ 컨텐츠 데이터 암호화 할* @Param String | null $ 키 키를 암호화하는 데 사용되는 키 기본 키를 사용합니다.* @return String 암호화 된 16 진수 문자열*/ 공개 정적 함수 암호화 ($ content, $ key = null) { if (is_null ($ key)) {// 키가 지정되지 않은 경우 기본 키 $ key = self :: $ key를 사용하십시오. } // 임의의 초기화 생성 벡터 (IV) $ iv_size = OpenSSL_CIPHER_IV_LENGTH ( 'AES-128-CBC'); $ IV = OPENSSL_RANDOM_PSEUDO_BYTES ($ IV_SIZE); // 데이터 암호화 $ alcrypted_data = OpenSSL_encrypt ($ content, 'AES-128-CBC', $ key, OpenSSL_RAW_DATA, $ IV); // 출력 $ data_with_iv = $ iv의 결과로 iv와 암호화 된 데이터를 연결합니다. $ alcrypted_data; return strtoupper (bin2Hex ($ data_with_iv)); // 결과를 16 진수 문자열로 변환하고 reture} /** * 해독 함수* * @Param String $ 컨텐츠 데이터에 대한 해독 (16 진수 문자열) * @Param String | null $ 키를 해독하는 데 사용되는 키를 지정하지 않으면 기본 키가 사용됩니다 * @return string 해독 된 데이터 */ 공개 정적 함수 decrypt ($ content, $ key = null) { if (is_null ($ key)) {// 키가 지정되지 않은 경우 기본 키 $ key = self :: $ key를 사용하십시오. } // 입력 육각형 문자열을 이진 데이터로 변환합니다. $ data_with_iv = hex2bin ($ content); // 데이터에서 IV를 추출하고 암호화 된 데이터 $ IV_SIZE = OPENSSL_CIPHER_IV_LENGTH ( 'AES-128-CBC'); $ iv = substr ($ data_with_iv, 0, $ iv_size); $ alcrypted_data = substr ($ data_with_iv, $ iv_size); // 데이터를 해독하여 $ decrypted_data = OpenSSL_DECRYPT ($ Encrypted_Data, 'AES-128-CBC', $ key, OpenSSL_RAW_DATA, $ IV); $ decrypted_data를 반환합니다. // 해독 된 데이터 반환} } // 예제 $ plaintext = "hello, world!"; $ alcrypted_text = aesutil :: alcrypt ($ plaintext); $ decrypted_text = aesutil :: decrypt ($ alcrypted_text); echo "원본 텍스트 :". $ plaintext. php_eol; Echo "암호화 후 :". $ alcrypted_text. php_eol; 에코 "해독 후 :". $ decrypted_text. php_eol;
이 PHP 코드는 AES-128-CBC 암호화 모드를 사용하고 암호화 및 암호 해독 함수에 대한 매개 변수로 전달되는 랜덤 IV 벡터를 생성합니다. 암호화 동안 IV 벡터 및 암호화 된 데이터가 함께 인코딩됩니다. 해독 할 때, 인코딩 된 문자열은 먼저 IV 벡터 및 암호 텍스트로 디코딩 한 다음 해독됩니다. 이 방법은 PHP에 의해 구현 된 AES 암호화 및 암호 해독이 Java 코드와 일치하도록합니다.
위의 방법을 통해 Java 코드와 일치하는 AES 암호화 및 암호 해독 효과를 달성 할 수 있습니다. 추가 질문이 있거나 추가 도움이 필요한 경우 계속 질문하십시오.
위 내용은 PHP는 AES 암호화 및 암호 해독을 Java와 어떻게 일치 하는가?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

ai合并图层的快捷键是“Ctrl+Shift+E”,它的作用是把目前所有处在显示状态的图层合并,在隐藏状态的图层则不作变动。也可以选中要合并的图层,在菜单栏中依次点击“窗口”-“路径查找器”,点击“合并”按钮。

ai橡皮擦擦不掉东西是因为AI是矢量图软件,用橡皮擦不能擦位图的,其解决办法就是用蒙板工具以及钢笔勾好路径再建立蒙板即可实现擦掉东西。

虽然谷歌早在2020年,就在自家的数据中心上部署了当时最强的AI芯片——TPU v4。但直到今年的4月4日,谷歌才首次公布了这台AI超算的技术细节。论文地址:https://arxiv.org/abs/2304.01433相比于TPU v3,TPU v4的性能要高出2.1倍,而在整合4096个芯片之后,超算的性能更是提升了10倍。另外,谷歌还声称,自家芯片要比英伟达A100更快、更节能。与A100对打,速度快1.7倍论文中,谷歌表示,对于规模相当的系统,TPU v4可以提供比英伟达A100强1.

ai可以转成psd格式。转换方法:1、打开Adobe Illustrator软件,依次点击顶部菜单栏的“文件”-“打开”,选择所需的ai文件;2、点击右侧功能面板中的“图层”,点击三杠图标,在弹出的选项中选择“释放到图层(顺序)”;3、依次点击顶部菜单栏的“文件”-“导出”-“导出为”;4、在弹出的“导出”对话框中,将“保存类型”设置为“PSD格式”,点击“导出”即可;

ai顶部属性栏不见了的解决办法:1、开启Ai新建画布,进入绘图页面;2、在Ai顶部菜单栏中点击“窗口”;3、在系统弹出的窗口菜单页面中点击“控制”,然后开启“控制”窗口即可显示出属性栏。

Yann LeCun 这个观点的确有些大胆。 「从现在起 5 年内,没有哪个头脑正常的人会使用自回归模型。」最近,图灵奖得主 Yann LeCun 给一场辩论做了个特别的开场。而他口中的自回归,正是当前爆红的 GPT 家族模型所依赖的学习范式。当然,被 Yann LeCun 指出问题的不只是自回归模型。在他看来,当前整个的机器学习领域都面临巨大挑战。这场辩论的主题为「Do large language models need sensory grounding for meaning and u

ai移动不了东西的解决办法:1、打开ai软件,打开空白文档;2、选择矩形工具,在文档中绘制矩形;3、点击选择工具,移动文档中的矩形;4、点击图层按钮,弹出图层面板对话框,解锁图层;5、点击选择工具,移动矩形即可。

引入密集强化学习,用 AI 验证 AI。 自动驾驶汽车 (AV) 技术的快速发展,使得我们正处于交通革命的风口浪尖,其规模是自一个世纪前汽车问世以来从未见过的。自动驾驶技术具有显着提高交通安全性、机动性和可持续性的潜力,因此引起了工业界、政府机构、专业组织和学术机构的共同关注。过去 20 年里,自动驾驶汽车的发展取得了长足的进步,尤其是随着深度学习的出现更是如此。到 2015 年,开始有公司宣布他们将在 2020 之前量产 AV。不过到目前为止,并且没有 level 4 级别的 AV 可以在市场


핫 AI 도구

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

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

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

Clothoff.io
AI 옷 제거제

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

인기 기사

뜨거운 도구

mPDF
mPDF는 UTF-8로 인코딩된 HTML에서 PDF 파일을 생성할 수 있는 PHP 라이브러리입니다. 원저자인 Ian Back은 자신의 웹 사이트에서 "즉시" PDF 파일을 출력하고 다양한 언어를 처리하기 위해 mPDF를 작성했습니다. HTML2FPDF와 같은 원본 스크립트보다 유니코드 글꼴을 사용할 때 속도가 느리고 더 큰 파일을 생성하지만 CSS 스타일 등을 지원하고 많은 개선 사항이 있습니다. RTL(아랍어, 히브리어), CJK(중국어, 일본어, 한국어)를 포함한 거의 모든 언어를 지원합니다. 중첩된 블록 수준 요소(예: P, DIV)를 지원합니다.

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

Dreamweaver Mac版
시각적 웹 개발 도구

에디트플러스 중국어 크랙 버전
작은 크기, 구문 강조, 코드 프롬프트 기능을 지원하지 않음

안전한 시험 브라우저
안전한 시험 브라우저는 온라인 시험을 안전하게 치르기 위한 보안 브라우저 환경입니다. 이 소프트웨어는 모든 컴퓨터를 안전한 워크스테이션으로 바꿔줍니다. 이는 모든 유틸리티에 대한 액세스를 제어하고 학생들이 승인되지 않은 리소스를 사용하는 것을 방지합니다.
