2

概述

我正在尝试加密数据,将其发送到数据库,然后使用斯坦福 Javascript 加密库 (SJCL) 解密数据。

问题

每当我尝试从数据库中调用数据时,都会收到“CORRUPT: ccm: tag doesn't match”错误。我查了一下,似乎我的内容或密码已损坏,并且由于密码直接来自文本框,因此我已将其范围缩小到内容。

代码片段

(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