概述
我正在尝试加密数据,将其发送到数据库,然后使用斯坦福 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);
}}
任何和所有的帮助表示赞赏,在此先感谢!