openssl+sign : python & php

Python 2.5 (release25-maint, Jul 20 2008, 20:47:25)
[GCC 4.1.2 20061115 (prerelease) (Debian 4.1.1-21)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import hashlib
>>> sbs='my name is prince'
>>> hashlib.sha1(sbs).hexdigest()
'0428d28ed8e1ba73b009d815cb37e1373c38e664'
>>> from M2Crypto import RSA
>>> pri=RSA.load_key('test.com/pri.pem')
>>> import base64
>>> bindig = hashlib.sha1(sbs).digest()
>>> base64.b64encode(bindig)
'BCjSjtjhunOwCdgVyzfhNzw45mQ='
>>> binsign = pri.sign(bindig,'sha1')
>>> base64.b64encode(binsign)
'CbhaLJTEWJg8aqv3//Y0RnAiGXXnQbLNxwlQOOf1+.../FmOBtnlcsq+8zYw=='

 

hdknr@debiansept:~/xri_simplesign$ more test.php
<?php
$sbs='my name is prince';
$bindig=sha1($sbs,1);
echo "DIGEST=",base64_encode($bindig),"\n";
$key = openssl_get_privatekey( file_get_contents("test.com/pri.pem"));
$binsig=null;
$ret =openssl_sign($sbs,$binsig, $key , OPENSSL_ALGO_SHA1 );
openssl_free_key($key );

echo base64_encode($binsig ),"\n";
hdknr@debiansept:~/xri_simplesign$ php test.php
DIGEST=BCjSjtjhunOwCdgVyzfhNzw45mQ=
 CbhaLJTEWJg8aqv3//Y0RnAiGXXnQbLNxwlQOOf1+.../FmOBtnlcsq+8zYw==
カテゴリー: 未分類 パーマリンク

コメントを残す

以下に詳細を記入するか、アイコンをクリックしてログインしてください。

WordPress.com ロゴ

WordPress.com アカウントを使ってコメントしています。 ログアウト / 変更 )

Twitter 画像

Twitter アカウントを使ってコメントしています。 ログアウト / 変更 )

Facebook の写真

Facebook アカウントを使ってコメントしています。 ログアウト / 変更 )

Google+ フォト

Google+ アカウントを使ってコメントしています。 ログアウト / 変更 )

%s と連携中