홈>
내 펄 스크립트는 PHP에서 AES 암호화 문자열을 해독하지 않습니다
여기에 뭔가 빠진 것 같습니다. IV로 펄에서 해독 할 수있는 샘플 스크립트가 있습니까?
이것은 PHP의 암호화 스크립트입니다
<?php
$encryption_key = base64_decode('OhjsqEflVL1GNteBIgpD1ngMvS3vVicAkfTyerJjr/c=');
$iv = "1234567812345678";
$data = "PLAIN TEXT";
$encrypted = openssl_encrypt($data, 'aes-256-cbc', $encryption_key, OPENSSL_RAW_DATA, $iv);
print "Encrypted string = <".base64_encode($encrypted).">\n";
$decrypted = openssl_decrypt($encrypted,'aes-256-cbc', $encryption_key, OPENSSL_RAW_DATA , $iv);
print "DECRYPTED DATA=<$decrypted>\n";
?>
이것은 perl의 암호 해독 스크립트입니다
use Crypt::CBC;
use Crypt::Cipher::AES;
use MIME::Base64 qw(decode_base64);
use strict;
my $key=decode_base64('OhjsqEflVL1GNteBIgpD1ngMvS3vVicAkfTyerJjr/c=')
my $iv = "1234567812345678";
$iv=undef;
my $cbc = Crypt::CBC->new( -cipher=>'Cipher::AES', -key=>$key, -iv=>$iv );
my $plaintext = $cbc->decrypt(decode_base64('sR9aVLpjHgpbM7Kw8hb7Ig=='));
print "$plaintext\n";
- 답변 # 1
관련 자료
- AES - aes - java의 암호화 및 php의 암호 해독
- encryption - AES가 PHP를 해독 할 수없는 이유 Openssl
- laravel - PHP에서 배열 푸시 및 병합
- Red5 서버 및 PHP 문제
- 자바 스크립트와 PHP 동기화
- javascript - java의 aes 암호화 - 어떤 모드?
- vb.net - AES에서 VB 기능을 PHP 기능으로 암호화
- PHP URL에 아이디와 제목을 추가하는 방법
- shell - exec () 작동 방식 - php와 워드 프레스
- PHP XML 복사 및 조작
- PHP는 단어와 엑셀 파일을 편집하고 저장
- MongoDB 및 PHP 연결
- rsa 암호화 - 안드로이드/자바 암호화, 파이썬 해독 (암호화)
- jquery - AJAX는 PHP 파일을로드하고 데이터와 함수를 전달합니까?
- PHP 및 JSON 기반 CRUD 작업
- Mac에서 PostgreSQL과 PHP를 연결하는 방법은 무엇입니까?
- ajax - PHP에서 이미지를 자르고 PNG로 반환하는 방법은 무엇입니까?
- PHP 배열 및 평균화
- Php Ldap 살균 및 ldap 결합
- mysql - PHP 및 SQL 시간대 끄기
트렌드
- OpenCv의 폴더에서 여러 이미지 읽기 (python)
- 파이썬 셀레늄 모든 "href"속성 가져 오기
- html - 자바 스크립트 - 클릭 후 변경 버튼 텍스트 변경
- javascript - 현재 URL에서 특정 div 만 새로 고침/새로 고침
- JSP에 대한 클래스를 컴파일 할 수 없습니다
- JavaScript 변수를 HTML div에 '출력'하는 방법
- git commit - 자식 - 로컬 커밋 된 파일에 대한 변경을 취소하는 방법
- jquery - JavaScript로 현재 세션 값을 얻으시겠습니까?
- javascript - swiperjs에서 정지, 재생 버튼 추가
- python - 화면에서 찾은 요소를 찾을 수없는 경우 셀레늄
코드는 http://search.cpan.org/dist/CryptX/lib/Crypt/Cipher/AES.pm에서 온 것입니다
그러나 오류가 있습니다. 그것은 나에게 주었다
CBC 모듈은 작동하는 코드를 제공합니다.
Crypt CBC 모듈 문서에서 가져온 옵션을 추가 한 것을 보았습니다.