概要
データを暗号化してデータベースに送信し、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);
}}
事前に感謝します。