PHPで暗号化します。
blowfish.php
php
1 2//blowfishで暗号化 3<?php 4require_once 'Crypt/Blowfish.php'; 5 6$mode = 'cbc'; 7$secretKey = '任意の鍵'; 8$iv = '任意の値'; 9$blowfish = Crypt_Blowfish::factory($mode, $secretKey, $iv); 10$target = 'hogehoge'; 11$binary = $blowfish->encrypt($target); 12$result = base64_encode($binary); 13echo $result
Rubyで復号化します。
blowfish.rb
ruby
1#Rubyでblowfishで暗号化 2require 'openssl' 3require "base64" 4secret_key = '任意の鍵' 5iv = '任意の値' 6cipher = OpenSSL::Cipher::BF.new(:CBC) 7cipher.encrypt 8cipher.key = secret_key 9cipher.iv = iv 10target = 'hogehoge' 11binary = cipher.update(target) + cipher.final 12result = Base64.encode64(binary) 13p result
結果を比較したのですが、同じ文字列になりません。
他にも同じようなことをやっている方がいらっしゃったのですが、
参考にしてもうまくいきません。
http://weblog-1.github.io/ruby/2015/11/14/blowfish-ruby-php
同じようなことをされたことがある方、うまく行かない理由を教えて下さい。何卒よろしくお願い致します。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。