国家秘密如何解除?

国家秘密如何解除?,第1张

国家秘密解除主要有两种情形:一是自行解密,即具体保密期限已满、解密时间已到或者符合解密条件的国家秘密事项自行解密二是提前解密,即机关单位定期审核所确定的国家秘密事项,不需要继续保密的,应当按照国家秘密确定程序及时解密并作出书面记录。国家秘密解除后,有关机关、单位或者人员应当及时在原国家秘密标志附近做出解密标志,并书面通知知悉范围内的机关、单位和人员。解密的国家秘密事项并不意味着可以公开,需要公开的应当由解密的机关、单位经过审查后作出决定。

cpp代码如下

#include <iostream>

using namespace std

string encode(const string &input, size_t key) {

string result

size_t size = input.size()

for (size_t col = 0 col < key ++col)

for (size_t cur = col cur < size cur += key)

result += input[cur]

return result

}

string decode(const string &input, size_t key) {

size_t size = input.size()

string result('?', size)

for (size_t off = 0, pos = 0, col = 0 off < size ++off, pos += key) {

if (pos >= size)

pos = ++col

result[pos] = input[off]

}

return result

}

int main() {

string orig = "abcdefghijklmnopqrstuvwxyz"

size_t key = 7

string encoded = encode(orig, key)

string decoded = decode(encoded, key)

cout << "orig: " << orig << endl

cout << "enc:  " << encoded << endl

cout << "dec:  " << decoded << endl

return 0

}


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12191226.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-21
下一篇 2023-05-21

发表评论

登录后才能评论

评论列表(0条)

保存