2

概要

データを暗号化してデータベースに送信し、Stanford Javascript Crypto Library (SJCL) を使用してデータを復号化しようとしています。

問題

データベースからデータを呼び出そうとすると、「CORRUPT: ccm: タグが一致しません」というエラーが表示されます。これを調べたところ、コンテンツまたはパスワードが破損しているように見えます。パスワードはテキストボックスから直接入力されているため、コンテンツに絞り込みました.

コードスニペット

(PHP)

$paste = $_GET['url'];
$query = "SELECT * FROM posts WHERE url='$paste'";
$result = mysqli_query($db, $query);
$row = mysqli_fetch_array($result);
$t = $row['title'];
$c = $row['content'];
$con = json_encode($c);
$e = $row['encode'];
$ca = $row['Catagory'];
$en = $row['encrypted'];

(Javascript) -SJCLを呼び出す-

<script type="text/javascript">
var content = <?php echo $con; ?>;
function decryptPaste() {
   try {
          sjcl.decrypt(document.getElementById("decrypt-pass").value, content)
   } catch (e) {
          alert("Can't decrypt: " + e);
   }}

事前に感謝します。

4

0 に答える 0