XMO
avatar
欲买桂花同载酒,终不似,少年游
avatar
XMO

声明(置顶)

本网站属个人分享网站,非营利性网站!

青岛市·市北区
avatar
XMO

唐多令·芦叶满汀洲

南宋 刘过


安远楼小集,

侑觞歌板之姬黄其姓者,

乞词于龙洲道人,

为赋此《唐多令》。

同柳阜之、刘去非、石民瞻、周嘉仲、陈孟参、孟容。

时八月五日也。

芦叶满汀洲,

寒沙带浅流。

二十年重过南楼。

柳下系船犹未稳,

能几日,

又中秋。

黄鹤断矶头,

故人今在否?

旧江山浑是新愁。

欲买桂花同载酒,

终不似,

少年游。

青岛市·市北区
avatar
XMO

今天731上映第一天,刚放学我就准备去电影院看了。

当天去看,主要是想忙里偷闲,上学的日子里找几个小时歇歇。

今天语文老师够癫的,改作文要整篇抄着改,我在学校根本干不完,索性直接在作文纸右上方说我今天晚上有事,实在不行明天再抄一遍,就这语文老师还说是减作业了。。。。。。

今天没太有时间给我成篇的写文章,周末的文章条理性会更好些

山东省青岛市
avatar
XMO

机器数

N位:1位符号位+(n-1)数值位  注:二进制

原码 反码 补码

正数:原码反码补码都等于它本身

负数:原码等于它本身 反码:除符号位外逐位取反  补码:反码结尾+1


pic
青岛市·市北区
avatar
XMO

涉及敏感内容,已加密

进入文章详情页以获得帮助

Go to the article details page for assistance

青岛市·市北区
avatar
XMO

人类每次正视自己的渺小,都是自身的一次巨大进步

青岛市·市北区
avatar
XMO

万兆网线和网卡倒是有了,但是交换机是千兆的,还是只能跑千兆。。。。

pic
青岛市·市北区
avatar
XMO

好消息:暑假作业快结束了

坏消息:要开学了

avatar
XMO

生活中常引用的名言,其实有很多是被阉割的,我整理了一些,原文如下:


“不听老人言,吃亏在眼前,尽听老人言,终生未向前”

“父爱则母静,母静则子安,子安则家和,家和万事兴”

“初生牛犊不怕虎,长出犄角反怕狼”

“富贵险中求,也在险中丢”

“可怜之人必有可恨之处,可恨之人必有可悲之苦”

“未经他人苦,莫劝他人善。你若经我苦,未必有我善”

“一失足成千古恨,再回头是百年人

“父母在,不远游,游必有方。”

“老来多健忘,唯不忘相思”

”宁为鸡头,不为凤尾。宁为鸡尾,不为凤头”

“良言一句三冬暖,恶语伤人六月寒”

青岛市·市北区
avatar
XMO

附:

RSA.exe

#针对Linux !/usr/bin/env python3
import argparse
import base64
import os
from cryptography.hazmat.primitives.asymmetric import rsa, padding
from cryptography.hazmat.primitives import serialization, hashes
from cryptography.hazmat.backends import default_backend

# ---------- 生成密钥对 ----------
def gen_keys(name_prefix="my_rsa", bits=2048):
    private_key = rsa.generate_private_key(
        public_exponent=65537,
        key_size=bits,
        backend=default_backend()
    )
    public_key = private_key.public_key()

    # 私钥 PEM
    pem_private = private_key.private_bytes(
        encoding=serialization.Encoding.PEM,
        format=serialization.PrivateFormat.PKCS8,
        encryption_algorithm=serialization.NoEncryption()
    )
    # 公钥 PEM
    pem_public = public_key.public_bytes(
        encoding=serialization.Encoding.PEM,
        format=serialization.PublicFormat.SubjectPublicKeyInfo
    )

    with open(f"{name_prefix}_private.pem", "wb") as f:
        f.write(pem_private)
    with open(f"{name_prefix}_public.pem", "wb") as f:
        f.write(pem_public)
    print(f"已生成 {name_prefix}_private.pem 与 {name_prefix}_public.pem")

# ---------- 辅助读密钥 ----------
def load_public_key(path):
    with open(path, "rb") as f:
        return serialization.load_pem_public_key(f.read(), backend=default_backend())

def load_private_key(path):
    with open(path, "rb") as f:
        return serialization.load_pem_private_key(f.read(), password=None, backend=default_backend())

# ---------- 加密 ----------
def encrypt_text(text: str, pub_key_path: str) -> str:
    pub_key = load_public_key(pub_key_path)
    cipher = pub_key.encrypt(
        text.encode("utf-8"),
        padding.OAEP(mgf=padding.MGF1(algorithm=hashes.SHA256()), algorithm=hashes.SHA256(), label=None)
    )
    return base64.b64encode(cipher).decode("utf-8")

# ---------- 解密 ----------
def decrypt_text(b64_cipher: str, priv_key_path: str) -> str:
    priv_key = load_private_key(priv_key_path)
    cipher = base64.b64decode(b64_cipher.encode("utf-8"))
    plain = priv_key.decrypt(
        cipher,
        padding.OAEP(mgf=padding.MGF1(algorithm=hashes.SHA256()), algorithm=hashes.SHA256(), label=None)
    )
    return plain.decode("utf-8")

# ---------- 帮助文字 ----------
if __name__ == "__main__":
    parser = argparse.ArgumentParser(description="RSA 加密/解密小工具")
    sub = parser.add_subparsers(dest="action")

    # 生成密钥
    g = sub.add_parser("gen", help="生成密钥对")
    g.add_argument("-p", "--prefix", default="my_rsa", help="文件名前缀")
    g.add_argument("-b", "--bits", type=int, default=2048, help="密钥长度")

    # 加密
    e = sub.add_parser("enc", help="加密文本")
    e.add_argument("-t", "--text", required=True, help="要加密的文本")
    e.add_argument("-k", "--pubkey", required=True, help="公钥文件路径")

    # 解密
    d = sub.add_parser("dec", help="解密文本")
    d.add_argument("-c", "--cipher", required=True, help="base64 密文")
    d.add_argument("-k", "--privkey", required=True, help="私钥文件路径")

    args = parser.parse_args()

    if args.action == "gen":
        gen_keys(args.prefix, args.bits)
    elif args.action == "enc":
        print(encrypt_text(args.text, args.pubkey))
    elif args.action == "dec":
        print(decrypt_text(args.cipher, args.privkey))
    else:
        parser.print_help()

#                      d*##$.
# zP"""""$e.           $"    $o
#4$       '$          $"      $
#'$        '$        J$       $F
# 'b        $k       $>       $
#  $k        $r     J$       d$
#  '$         $     $"       $~
#   '$        "$   '$E       $
#    $         $L   $"      $F ...
#     $.       4B   $      $$$*"""*b
#     '$        $.  $$     $$      $F
#      "$       R$  $F     $"      $
#       $k      ?$ u*     dF      .$
#       ^$.      $$"     z$      u$$$$e
#        #$b             $E.dW@e$"    ?$
#         #$           .o$$# d$$$$c    ?F
#          $      .d$$#" . zo$>   #$r .uF
#          $L .u$*"      $&$$$k   .$$d$$F
#           $$"            ""^"$$$P"$P9$
#          JP              .o$$$$u:$P $$
#          $          ..ue$"      ""  $"
#         d$          $F              $
#         $$     ....udE             4B
#          #$    """"` $r            @$
#           ^$L        '$            $F
#             RN        4N           $
#              *$b                  d$
#               $$k                 $F
#               $$b                $F
#                 $""               $F
#                 '$                $
#                  $L               $
#                  '$               $
#                   $               $
# 永无BUG!!!!

提示:需要先安装cryptography!!需要先安装cryptography!!需要先安装cryptography!!

如果不安装,程序会直接报错退出



我最近又做了个加密工具,是RSA的加密工具,2048bit的加密。

我觉得挺好用的,但是有一个大问题,SHA256不能存太多中文字符,暂时没有很好的解决方法。

下面分享一下此工具的使用方法:

生成:

python XXX.py gen
------------如果您使用的是EXE发行版--------------
XXX.exe gen

加密:

python XXX.py enc -t "在此处输入您要加密的明文" -k 公钥名称.pem
------------如果您使用的是EXE发行版--------------
XXX.exe enc -t "在此处输入您要加密的明文" -k 公钥名称.pem

解密:

python XXX.py dec -c "在此处输入您要加密的明文" -k 私钥名称.pem
------------如果您使用的是EXE发行版--------------
XXX.exe dec -c "在此处输入您要解密的密文" -k 私钥名称.pem

使用本程序的步骤:

  1. 生成秘钥对  执行上方“生成”板块中的指令,生成秘钥对

  2. 加密  执行上方“加密”板块中的指令,生成密文

  3. 加密者和解密者之间的传输 将在执行“生成秘钥对”步骤时生成的私钥(要注意是私钥不是公钥)传输给解密者

  4. 解密者解密 执行上方“解密”板块中的指令,解密密文,生成明文


祝您使用愉快!

青岛市·市北区
avatar
XMO

青岛的邮轮母港真的很出片,青岛的朋友有空一定要来看看。

在白天拍充满了生机,在晚上拍又显得很伤感和蓝调。


PS: 网站和3D打印机图片的颗粒度(这是真颗粒度)没对齐,图片显示的有点花,打开看就正常了

pic pic pic pic pic pic pic pic
青岛市·市北区