纯JavaScript或C中是否存在AES 128或256 GCM实现?

纯JavaScript或C中是否存在AES 128或256 GCM实现?,javascript,c,cryptography,Javascript,C,Cryptography,我一直在搜索AES 128或256 GCM的纯JS实现,但在GitHub上没有找到任何东西。如果没有,也许在Ruby或C中至少有一个,以便于阅读。每种语言似乎都只有一个围绕OpenSSL的包装器来实现AES 128或256 GCM,但我希望看到一个简化的学习版本。而且,我似乎都找不到答案 似乎没有。CyberChef上有一个纯JS实现的AES GCM 'option':'Hex'、'string':''%7D、%7B'option':'Hex'、'string':''%7D、'GCM'、'Raw

我一直在搜索AES 128或256 GCM的纯JS实现,但在GitHub上没有找到任何东西。如果没有,也许在Ruby或C中至少有一个,以便于阅读。每种语言似乎都只有一个围绕OpenSSL的包装器来实现AES 128或256 GCM,但我希望看到一个简化的学习版本。而且,我似乎都找不到答案


似乎没有。CyberChef上有一个纯JS实现的AES GCM

'option':'Hex'、'string':''%7D、%7B'option':'Hex'、'string':''%7D、'GCM'、'Raw'、'Hex')

它们还支持128位

这在引擎盖下似乎使用“节点锻造”


实现就在那里。

源代码在哪里?太棒了,谢谢!看起来像,虽然看起来很难读。