<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>SecureKey Vault - 安全密钥管理系统</title>
<link rel="stylesheet" href="styles.css">
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.0/css/all.min.css">
</head>
<body>
<header>
<h1><i class="fas fa-shield-alt"></i> SecureKey Vault</h1>
<p class="subtitle">安全存储和管理所有密钥,实时保护,自动保存</p>
</header>
<div class="app-container">
<div class="sidebar">
<div class="search-box">
<input type="text" id="search-input" placeholder="搜索密钥...">
<button id="search-btn"><i class="fas fa-search"></i> 搜索按钮</button>
</div>
<div class="key-list-header">
<h3><i class="fas fa-key"></i> 存储的密钥</h3>
<div class="key-count" id="key-count">0 个密钥</div>
</div>
<div class="keys-container" id="keys-container">
<div class="no-keys">
<i class="fas fa-key"></i>
<p>尚未添加密钥,点击下方按钮创建第一个密钥</p>
</div>
</div>
<div style="margin-top: auto; padding-top: 15px;">
<button id="add-new-key" class="btn-secondary" style="width: 100%">
<i class="fas fa-plus"></i> 新建密钥
</button>
</div>
</div>
<div class="main-content" id="main-content">
<div style="padding: 20px;">
<h2 class="selected-key-title" id="selected-key-title"><i class="fas fa-key"></i> 密钥管理控制台</h2>
<p class="selected-key-subtitle" id="selected-key-subtitle">从左侧选择密钥或创建新密钥以开始编辑</p>
</div>
<div class="edit-section">
<h3 class="section-title"><i class="fas fa-edit"></i> 密钥编辑</h3>
<form id="key-edit-form">
<input type="hidden" id="key-id">
<div class="form-group">
<label for="key-name">密钥名称 <span class="required">*</span></label>
<input type="text" id="key-name" placeholder="为密钥提供一个描述性名称" required>
</div>
<div class="form-group">
<label for="key-type">密钥类型 <span class="required">*</span></label>
<select id="key-type" required>
<option value="">选择密钥类型</option>
<option value="API">API 密钥</option>
<option value="DB">数据库凭证</option>
<option value="SSH">SSH 密钥</option>
<option value="加密">加密密钥</option>
<option value="其他">其他</option>
</select>
</div>
<div class="form-group">
<label for="key-value">密钥值 <span class="required">*</span></label>
<div style="display: flex; gap: 10px;">
<input type="password" id="key-value" placeholder="输入密钥内容" style="flex: 1;" required>
<button type="button" id="reveal-key" class="btn-secondary small-btn">
<i class="fas fa-eye"></i>
</button>
</div>
</div>
<div class="form-group">
<label for="key-notes">备注信息</label>
<textarea id="key-notes" rows="3" placeholder="密钥描述、使用说明或其他相关信息"></textarea>
</div>
<div class="form-group">
<label>创建日期</label>
<div id="key-created" style="padding: 12px 15px; background: rgba(0,0,0,0.2); border-radius:8px;">
密钥保存后自动生成
</div>
</div>
<div class="key-actions">
<button type="button" id="save-key" class="btn-primary">
<i class="fas fa-save"></i> 保存更改
</button>
<button type="button" id="clear-form" class="btn-secondary">
<i class="fas fa-eraser"></i> 清除内容
</button>
<button type="button" id="delete-key" class="btn-danger">
<i class="fas fa-trash-alt"></i> 删除密钥
</button>
</div>
</form>
</div>
</div>
</div>
<div class="modal-overlay" id="edit-modal">
<div class="modal-content">
<h3 class="section-title"><i class="fas fa-edit"></i> 编辑密钥</h3>
<form id="mobile-key-edit-form">
<input type="hidden" id="mobile-key-id">
<div class="form-group">
<label for="mobile-key-name">密钥名称</label>
<input type="text" id="mobile-key-name" placeholder="为密钥提供一个描述性名称" required>
</div>
<div class="form-group">
<label for="mobile-key-type">密钥类型</label>
<select id="mobile-key-type" required>
<option value="">选择密钥类型</option>
<option value="API">API 密钥</option>
<option value="DB">数据库凭证</option>
<option value="SSH">SSH 密钥</option>
<option value="加密">加密密钥</option>
<option value="其他">其他</option>
</select>
</div>
<div class="form-group">
<label for="mobile-key-value">密钥值</label>
<div style="display: flex; gap: 10px;">
<input type="password" id="mobile-key-value" placeholder="输入密钥内容" style="flex: 1;" required>
<button type="button" id="mobile-reveal-key" class="btn-secondary small-btn">
<i class="fas fa-eye"></i>
</button>
</div>
</div>
<div class="form-group">
<label for="mobile-key-notes">备注信息</label>
<textarea id="mobile-key-notes" rows="3" placeholder="密钥描述、使用说明或其他相关信息"></textarea>
</div>
<div class="modal-actions">
<button type="button" id="mobile-save-key" class="btn-primary">
<i class="fas fa-save"></i> 保存
</button>
<button type="button" id="mobile-cancel" class="btn-secondary">
<i class="fas fa-times"></i> 取消
</button>
<button type="button" id="mobile-delete-key" class="btn-danger">
<i class="fas fa-trash-alt"></i> 删除
</button>
</div>
</form>
</div>
</div>
<div class="status-bar">
<i class="fas fa-lock"></i>
<span id="save-status">安全级别:最高 | 自动保存状态:<span id="save-timer">已启用</span></span>
</div>
<script src="script.js"></script>
</body>
</html>
index.html
style.css
index.js